0

尽管标题可能暗示了什么,但这与常见的“防止双重发布请求”问题无关。

在我的应用程序中,我添加了一些关于传出 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"
4

0 回答 0