2017-01-08 5 views
0
  1. Chrome의 시크릿 탭에서 URL을 열면 서버가 HTTP 200 OK 코드 및 HTML 페이지로 응답합니다.
  2. Fiddler =>를 사용하여 똑같은 요청을 재생하면 서버는 동일한 URL에 HTTP 301 리디렉션으로 응답합니다.
  3. 다시 요청이 브라우저에서 전송되는 것을 다시 200 OK 코드 ...

내가 확인한 똑같은> HTTP입니다 = 같은 URL을 열고, 새로운 하나를 열고, 시크릿 탭 닫기 해당 URL을 열 때마다 (시크릿 탭에서 URL이 열리기 때문에 다를 수 없습니다)서버가 브라우저 및 피들러에서 보낸 동일한 요청에 다르게 응답합니다.

브라우저와 피들러가 보낸 동일한 요청을 서버가 어떻게 구별 할 수 있습니까? 요청은 다음과 같습니다 나는 그런 문제를보고 내가 깊은 여기 발굴하는 방법에 대한 생각이없는 처음 ...

는 :

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 
+0

쿠키 일 수 있습니다. –

+0

요청이 정확히 동일하며 쿠키가 없습니다. – mephisto123

답변

0

는이 서버가 TLSv1의 하락 것 같다. 0 지원 및 .NET Framework 기본적으로 사용합니다.

여기 TLSv1.2에 기본 SSL 암호 설정하는 방법에 대한 자세한 대답이 : 그건 그렇고 Are there .NET implementation of TLS 1.2?

는, 레지스트리 트릭을 사용하여 .NET 4.0 응용 프로그램에서 TLSv1.2 지원을 활성화 할 수 있습니다 그 질문에 대한 해답 중 하나에 설명되어있다. 그것은 설치된 IE가 물론 지원하는 경우입니다.

관련 문제