2014-10-16 2 views
2

내 서버가 2 개의 도메인 이름에 매핑되어 있으며 어떤 도메인 이름이 사용되는지에 따라 사용자가 홈 페이지를 방문 할 때 다른 웹 페이지를 반환하려고합니다.모든 주류 브라우저는 HTTP 요청을 보낼 때 호스트 헤더를 사용합니까?

장고 요청 객체에 get_host() 함수를 가지며, 장고 DOC :

get_host는()에, 헤더 (USE_X_FORWARDED_HOST이 활성화 된 경우) HTTP_X_FORWARDED_HOST 정보를 사용하여 요청의 원래 호스트를 돌려 HTTP_HOST 그 순서. 값을 제공하지 않으면 PEP 3333에 설명 된 SERVER_NAME 및 SERVER_PORT 조합을 사용합니다.

모든 주류 브라우저가 이러한 헤더를 존중하는지 여부는 잘 모르겠습니다.

이 기능을 사용하여 사용자가 방문한 도메인 이름을 알 수 있습니까?

답변

2

예, 모든 주류 브라우저는 HTTP/1.1을 통해 전송 된 모든 요청에 ​​대해 Host 헤더를 it is mandatory으로 전송합니다. 많은 HTTP/1.0 클라이언트가이 헤더도 지원합니다.

관련 문제