1.5. 메시지
- HTTP 메시지의 특징: HTTP 메시지는 줄 단위의 문자열로 구성되어 있으며, 이진 형식이 아닌 일반 텍스트로 되어 있어 사람이 읽고 쓰기 쉽다.
- 메시지 유형:
- 웹 클라이언트에서 웹 서버로 보내는 메시지는 '요청 메시지'라고 한다.
- 서버에서 클라이언트로 가는 메시지는 '응답 메시지'라고 한다.
- HTTP에서는 요청과 응답 메시지 외에 다른 종류의 메시지는 없다.
- 메시지 형식의 유사성: HTTP 요청과 응답 메시지의 형식은 매우 비슷하다.
- HTTP 메시지 구조:
- 시작줄: 메시지의 첫 줄로, 요청에서는 수행할 작업, 응답에서는 발생한 일을 나타낸다.
- 헤더: 시작줄 다음에는 0개 이상의 헤더 필드가 존재. 각 필드는 콜론(:)으로 구분된 이름과 값으로 구성된다. 헤더는 빈 줄로 끝난다.
- 본문: 빈 줄 다음에는 필요에 따라 어떤 종류의 데이터든 포함할 수 있는 메시지 본문이 온다. 요청의 본문은 서버로 데이터를 전송하고, 응답의 본문은 클라이언트로 데이터를 반환한다. 본문은 문자열 또는 이진 데이터(이미지, 비디오, 오디오, 소프트웨어 등)를 포함할 수 있다.