3.2.1. 메시지 문법

모든 HTTP 메시지는 요청 메시지나 응답 메시지로 분류된다.
요청 메시지는 웹 서버에 어떤 동작을 요구한다.
응답 메시지는 요청의 결과를 클라이언트에게 돌려준다.
요청과 응답 모두 기본적으로 구조가 같다.
다음은 GIF image를 가져오기 위한 요청과 응답 메시지를 보여준다.

요청과 응답 메시지를 포함한 HTTP 트랜잭션

   HTTP 요청 메시지는 명령과             인터넷
   URL을 포함한다.           --------------------------------------> 

                            GET /specials/saw-blade.gif HTTP/1.0
                            Host: www.test.com
클라이언트                                                                 www.test.com

                    HTTP/1.0 200 OK
                    Content-Type: image/gif
                    Content-Length: 8572
            <------------------------------------------------------ HTTP 응답 메시지는
                                                                    트랜잭션의 결과를 포함한다.

요청 메시지의 형식은 다음과 같다.

<메서드> <요청 URL> <버전>
<헤더>

<엔터티 본문>

응답 메시지의 형식은 다음과 같다.(시작줄에서만 문법이 다르다는 점에 주목하라.)

<버전> <상태 코드> <사유 구절>
<헤더>

<엔터티 본문>

각 부분에 대한 설명은 다음과 같다.