服务器对从浏览器和Fiddler发送的同一请求的响应不同

时间:2017-01-08 04:40:02

标签: http https fiddler

  1. 在Chrome的隐身标签页中打开网址=>服务器使用HTTP 200 OK代码和HTML页面进行响应。
  2. 使用Fiddler =>重播相同的确切请求服务器响应HTTP 301重定向到同一个URL。
  3. 关闭隐身标签,打开新标签,再次打开相同的网址=> HTTP 200 OK代码再次......
  4. 我已经确认每次打开该网址时,从浏览器发送的请求都是完全相同的(因为它只是在隐身标签页中打开一个网址,因此不能有所不同)

    服务器如何区分从浏览器和Fiddler发送的相同请求? 我第一次看到这样的问题,我不知道如何深入挖掘......

    请求如下所示:

    GET <url> HTTP/1.1
    Host: <host>
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Accept-Encoding: gzip, deflate, sdch, br
    Accept-Language: en-US,en;q=0.8
    

1 个答案:

答案 0 :(得分:0)

这个服务器似乎已经删除了TLSv1.0支持,.NET Framework默认使用它。

有关如何在此处将默认SSL密码设置为TLSv1.2的详细解答:Are there .NET implementation of TLS 1.2?

顺便说一下,可以使用该问题的一个答案中描述的注册表技巧在.NET 4.0应用程序中启用TLSv1.2支持。也就是说,如果安装的IE当然支持它。