
65
3
장 HTTP 메시지
The Definitive Guide
다룬다고 가정하는 문제가 있다. 많은 HTTP 애플리케이션은 메서드에 따라 다르
게 동작한다. 예를 들어, 프락시는 POST 요청을 바로 서버로 통과시키는 반면 GET
요청은 웹 캐시와 같은 다른 HTTP 애플리케이션으로 전송한다. TRACE는 메서드
를 구별하는 메커니즘을 제공하지 않는다. 어떻게 TRACE 요청을 처리할 것인지에
대해서는 일반적으로 중간 애플리케이션이 결정을 내린다.
TRACE 요청은 어떠한 엔터티 본문도 보낼 수 없다. TRACE 응답의 엔터티 본문
에는 서버가 받은 요청이 그대로 들어있다.
3.3.7
OPTIONS
OPTIONS 메서드는 웹 서버에게 여러 가지 종류의 지원 범위에 대해 물어본다. 서
버에게 특정 리소스에 대해 어떤 메서드가 지원되는지 물어볼 수 있다(몇몇 서버는
특정 종류의 객체에 대해 특정 동작만을 지원한다).
TRACE /product-list.txt HTTP/1.1
Accept: *
Host: www.joes-hardware.com
TRACE /product-list.txt HTTP/1.1
Host: www.joes-hardware.com
Accept: *
Via: 1.1 proxy3.company.com
HTTP/1.1 200 OK
Content-type: text/plain ...