
143
5
장 웹 서버
The Definitive Guide
5.8
단계
5
: 응답 만들기
한번 서버가 리소스를 식별하면, 서버는 요청 메서드로 서술되는 동작을 수행한 뒤
응답 메시지를 반환한다. 응답 메시지는 응답 상태 코드, 응답 헤더, 그리고 응답 본
문(생성되었다면)을 포함한다. HTTP 응답 코드에 대해서는 3장의 “상태 코드”에
자세하게 나와 있다.
5.8.1
응답 엔터티
만약 트랜잭션이 응답 본문을 생성한다면, 그 내용을 응답 메시지와 함께 돌려보낸
다. 만약 본문이 있다면, 응답 메시지는 주로 다음을 포함한다.
· 응답 본문의 MIME 타입을 서술하는 Content-Type 헤더
· 응답 본문의 길이를 서술하는 Content-Length 헤더
· 실제 응답 본문의 내용
5.8.2
MIME
타입 결정하기
웹 서버에게는 응답 본문의 MIME 타입을 결정해야 하는 책임이 있다. 다음은
MIME 타입과 리소스를 연결하는 여러 가지 방법이다.
mime
.
types
웹 서버는 MIME 타입을 나타내기 위해 파일 이름의 확장자를 사용할 수 있다. 웹
서버는 각 리소스의 MIME 타입을 계산하기 위해 확장자별 MIME 타입이 담겨 있
는 파일을 탐색한다. 이러한 확장자 기반 타입 연계가 가장 흔한 방법이다. 이는 그
림 5-12에 묘사되어 있다.
매직 타이핑(
Magic ...