
49
3
장 HTTP 메시지
The Definitive Guide
3
장
HTTP: The Definitive Guide
HTTP 메시지
HTTP가 인터넷의 배달원이라면, HTTP 메시지는 무언가를 담아 보내는 소포와 같
다. 1장에서 우리는 어떻게 HTTP 프로그램이 일을 처리하기 위해 서로에게 메시지
를 전달하는지 보여주었다. 이번 장은 HTTP 메시지의 모든 것(어떻게 메시지를 만
들고 이해하는지)에 대해 말해준다. 이번 장을 읽고 나면 당신만의 HTTP 애플리케
이션을 만들기 위해 필요한 대부분을 알게 될 것이다. 좀 더 구체적으로, 다음을 배
우게 될 것이다.
· 메시지가 어떻게 흘러가는가
· HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문)
· 요청과 응답 메시지의 차이
· 요청 메시지가 지원하는 여러 기능(메서드)들
· 응답 메시지가 반환하는 여러 상태 코드들
· 여러 HTTP 헤더들은 무슨 일을 하는가
3.1
메시지의 흐름
HTTP 메시지는 HTTP 애플리케이션 간에 주고받은 데이터의 블록들이다. 이 데이
터의 블록들은 메시지의 내용과 의미를 설명하는 텍스트 메타 정보로 시작하고 그
다음에 선택적으로 데이터가 올 수 있다. 이 메시지는 클라이언트, 서버, 프락시 사
이를 흐른다. ‘인바운드’, ‘아웃바운드’, ‘업스트림’, ‘다운스트림’은 메시지의