2010-06-10 20 views
1

Internet Explorer와 Firefox를 사용하여 웹 사이트를보고 있습니다. 각 브라우저에서보기 원본을 선택하고 링크에서 웹 사이트의 URL을 봅니다. 이러한 링크는 코드 뒤에 HttpContext.Current.Request.Url.Host를 사용하여 함께 연결되었습니다. 그러나 netcat 또는 Burp Suite v1.3.03을 사용하여 동일한 링크를 보면 웹 사이트의 URL 대신 servername이 표시됩니다.브라우저의보기 소스와 netcat의 출력 사이의 HTTP 응답 차이

내 질문은 - 브라우저의보기 소스가 netcat 또는 Burp Suite가 출력하는 것보다 페이지 소스의 다른 링크를 표시하는 이유는 무엇입니까? 브라우저가 내용을 다시 작성합니까?

올바른 생각은 링크를 만드는 데 사용되는 web.config 설정을 사용하는 것입니다.

다음 질문 - IIS에서 웹 사이트가 실행되고있는 URL을 얻기 위해 대신 호출해야하는 서버 이름이나 .NET 기능 대신 URL을 반환하도록 구성 변경을 알고있는 사람이 있습니까?

답변

0

요청에 "호스트"헤더를 보내고 있는지 확인하십시오. 이는 모든 요청에 ​​대해 HTTP/1.1에서 필요합니다 (멀티 홈/가상 웹 사이트를 가능하게하는 이유입니다).

+0

기본적으로 브라우저는 호스트 이름이 설정된 HTTP/1.1 헤더를 보내는 동안 Netcat 및 Burp Suite는 모두 호스트 이름없이 HTTP/1.0 헤더를 보냈습니다. – lmingle