HTTP请求和响应参数

2024-09-28 21:50:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于POST HTTP请求的情况: (此处使用的主机和链接已启动并正在运行)

    POST /inventory-check.cgi HTTP/1.1
    Host: www.joes-hardware.com
    Accept-Encoding: identity
    Content-Length: 7
    Content-Type: text/plain

    item=563

当我把上面的请求字符串发送到主机时,服务器就会向我发送奇怪的东西(以及预期的结果)

^{pr2}$

我用python中的urllib模块检查了请求,结果只给出了预期的输出(这里省略了响应细节)

<HTML><BODY>
    <H1>Joe's Hardware Store Inventory Check</H1>
    Yes! Item number 56 is in stock!
    </BODY></HTML>

我错过了什么?? 实际上,我对HTTP不熟悉,有c/c++/python的经验…任何帮助都将不胜感激。。提前谢谢


Tags: httphost链接htmlcheckwww情况body
2条回答

你的要求是关于内容长度的。在

也就是说,服务器对附加字符3的处理还是有点奇怪。在

item=563是8个字节,但声明的内容长度为7。因此,服务器会看到两个请求,一个是条目56的有效HTTP请求,另一个是仅由字符3组成的无效HTTP请求,并向您发送两个响应。在

相关问题 更多 >