我想知道是否存在仅使用给定 header 发送 HTTP 请求的工具。
我需要它来测试某些应用程序,并希望在缺少某些 HTTP header 时观察应用程序的行为。
研究了 urllib2、httplib 和 pycurl,但它们在内部添加了自己的 header (在最好的情况下,我们可以指定这些 header 的值或将这些值设为空)。
我需要的是一个实用程序,我可以完全/透明地控制我想在请求中发送的 HTTP header (这样我就可以发送缺少 content-length
/ 的请求content-type
等等)并且应用程序仅使用这些 header 形成请求,而无需在内部添加任何其他内容。
我可以使用浏览器插件来做到这一点。
最佳答案
正如 abartnert 指出的那样,如果您愿意,您可以为此使用套接字,但我认为值得注意的是 CURL 也可以满足您的要求。来自 http://curl.haxx.se/docs/manpage.html 的手册页:
Remove an internal header by giving a replacement without
content on the right side of the colon, as in: -H "Host:".
关于python - 发送没有内容长度或其他 header 的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203611/