6.5.1 HTTP 프록시 요청헤더
일반적으로는 다음과 같이 응답요청을 한다
GET /index.html HTTP/1.0
하지만 클라이언트가 프록시를 통해 요청하게 되면 다음과 같이 완전한 URI로 요청하게 된다.
GET <http://example.com/index.html> HTTP/1.0
하지만, 가상호스트(VirtualHost)를 사용하게 될 경우 다음 절에 설명하는 Host 헤더도 고려해야한다
6.5.4 프록시는 '프록시 요청'과 '서버 요청'을 모두 다룰 수 있다
다목적 프록시 서버는 요청 메시지의 절대 URI와 상대 URI를 모두 지원해야한다.
- 절대 URI가 주어졌다면 프록시는 그것을 사용해야한다
- 상대 URI가 주어졌다면 Host 헤더에서 원본 서버와 포트번호를 이용해야한다
- 부분 URI가 주어졌으나 Host 헤더가 없다면, 약속에 의해 이미 원본서버를 알고 있을 것이다
- 프록시가 원본 서버를 대리하는 프록시라면 프록시는 이미 원본 서버에 대한 설정이 되어있을 수 있다
- 이전에 어떤 인터셉트 프록시가 가로챘던 트래픽을 받았고, 그 인터셉트 프록시가 원본 IP와 포트번호를 사용 할 수 있도록 설정 되어있을 수 있다
- 만약 모두 실패했다면, 원본 서버를 알수 없기 때문에 클라이언트에게 적절한 에러를 제공해야한다.