Fiddler中composer是一个比较常用的测试工具。

最近在测试不同版本的HTTP请求的时候,发现composer在发送HTTP1.0请求的时候会补上Host字段,即便使用RAW模式也依然如此。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

虽然现在大多数服务器也是允许HTTP1.0请求中包含Host字段的,但强制包含Host字段会无法达到某些特定的效果。

 

选择了HTTP0.9协议版本时,不光补上了Host字段,在请求行还凭空冒出了HTTP/0.9的协议版本。直接导致nginx无法处理请求……

截图时没有搭NGINX,大致情况如下……

Fiddler接口测试composer的坑一个 随笔 第1张

服务器返回了400。

在RAW模式下按照HTTP0.9协议输入请求行,fiddler会报错:

Fiddler接口测试composer的坑一个 随笔 第2张

 事实上如果没有host字段,在RAW下fiddler是没办法通过请求报文知道跟谁去建立TCP连接的……

需要测试HTTP1.0、HTTP0.9还是直接用Python比较方便。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄