
67
3
장 HTTP 메시지
The Definitive Guide
COPY
서버에 있는 리소스를 복사한다.
MOVE
서버에 있는 리소스를 옮긴다.
표
3
-
5
웹 배포 확장 메서드의 예
모든 확장 메서드가 형식을 갖춘 명세로 정의된 것은 아니라는 점에 주의해야 한
다. 만약 당신이 어떤 확장 메서드를 정의한다면, 그것은 대부분의 HTTP 애플리케
이션이 이해할 수 없을 것이다. 마찬가지로, 당신의 HTTP 애플리케이션이 이해할
수 없는 확장 메서드를 사용하는 애플리케이션과 마주칠 수도 있다.
이런 상황에서는 확장 메서드에 대해 관용적인 것이 최고다. 프락시는, 종단 간
(end-to-end) 행위를 망가뜨리지 않을 수 있다면, 알려지지 않은 메서드가 담긴 메
시지를 다운스트림 서버로 전달하려고 시도한다. 그렇지 않다면 프락시는 501 Not
Implemented 상태 코드로 응답해야 한다. 확장 메서드(그리고 대부분의 HTTP 확
장)를 다룰 때는 “엄격하게 보내고 관대하게 받아들여라”
4
라는 오랜 규칙에 따르는
것이 가장 좋다.
3.4
상태 코드
앞서 표 3-2에서 보았듯이, HTTP 상태 코드는 크게 다섯 가지로 나뉜다. 이 절에서
는 HTTP 상태 코드의 각 분류에 대해 요약한다.
상태 코드는 클라이언트에게 그들의 트랜잭션을 이해할 수 있는 쉬운 방법을 제
공한다. 이 절에서는 ...