- 체크 리스트
- 메시지의 흐름
- 메시지의 각 부분
- 메서드
- 상태 코드
- 헤더
메시지의 흐름
- HTTP 메시지는 HTTP 애플리케이션 간에 주고받은 데이터들의 블록들이다.
- 메시지 내용과 의미를 설명하는 텍스트 메타 정보 + 데이터
- 메시지는 클라이언트, 서버, 프락시 사이를 흐른다.
- 메시지 방향
- 인바운드 : 서버 방향
- 아웃바운드 : 사용자 에이전트 방향
- 업스트림 : 메시지 발송자를 수신자의 업스트림 (서버, 클라이언트 기준이 아님)
- 다운스트림 : 메시지 수신자를 발송자의 다운스트림 (서버, 클라이언트 기준이 아님)
- 클라이언트 → 프락시 1 → 프락시 2 → 프락시 3 → 서버
- 요청 메시지는 클라이언트에서 서버 방향으로 이동하므로 인바운드로 서버에서 송신한다.
- 응답 메시지는 서버에서 클라이언트 방향으로 이동하므로 아웃바운드로 이동한다.
- 메시지는 항상 발송자에서 송신자로 이동하므로 모든 메시지는 다운스트림으로 흐른다.
메시지의 각 부분
(1) 메시지 문법
요청 메시지 형식
<메서드> <요청 URL> <버전>
<헤더>
<엔터티 본문>
응답 메시지 형식
<버전> <상태 코드> <사유 구절>
<헤더>
<엔터티 본문>