修改标头后,请求中有两个HTTP POST标头

时间:2013-05-21 17:45:55

标签: http http-post

尽管标题可能暗示,但这与常见的“防止双重要求”问题无关。

在我的应用程序中,我添加了一些关于传出HTTP流量的数据,并且在一些网站上,我随机遇到一个HTTP POST请求,它有一个双头,导致服务器终止,因为我认为服务器没有理解请求并决定切断我。正如标题所说,我实际上在一个请求中看到了两个POST标头。只有当我向标头添加一些自定义HTTP字段时才会发生这种情况。例如,我今天遇到了一个关于surveygizmo.com链接的信息,如本帖子底部的描述所示。

我无法理解浏览器是否正在做一些时髦的事情,因为它注意到我修改了一些数据,或者我的LSP应用程序中的某些内容会导致这种情况发生。

当我调试我的应用程序时,我只是第一次看到截获的请求,这是我注入自定义数据的时候。之后,除了Wireshark之​​外,我没有看到任何请求,所以我不能通过删除冗余数据来修复双头。

注意跟踪的事项:

  • 我追加的数据是'Custom-FieldN:'
  • 两个几乎相同的标题
  • 在一个请求标头中有三个双CRLF(这怎么可能?)

请求:

POST http://www.surveygizmo.com/s3/1212345/Who-Are-You HTTP/1.1
Host: www.surveygizmo.com
Custom-Field1: UserNameBob
Custom-Field2: 2578291789
proxy-connection: keep-alive
Content-Length: 836
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://www.surveygizmo.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryaQraA7ZABICMT6jO
Referer: http://www.surveygizmo.com/s3/1212345/Who-Are-You
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,ja;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: sg-response-979523-1212345=0%3B1369154430_519ba37e477bc8.35524744%3B1369154430%3BPartial

POST http://www.surveygizmo.com/s3/1212345/Who-Are-You HTTP/1.1
Host: www.surveygizmo.com
Custom-Field1: UserNameBob
Custom-Field2: 2578291789
proxy-connection: keep-alive
Content-Length: 836
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://www.surveygizmo.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryaQraA7ZABICMT6jO
Referer: http://www.surveygizmo.com/s3/1212345/Who-Are-You
accept-encoding: gzip,deflate
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,ja;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: sg-response-979523-1212345=0%3B1369154430_519ba37e477bc8.35524744%3B1369154430%3BPartial

------WebKitFormBoundaryaQraA7ZABICMT6jO
Content-Disposition: form-data; name="sg_navchoice"

0 个答案:

没有答案