HTTP 완벽 가이드
HTTP 완벽 가이드: 3장 HTTP 메시지
Hyun-danpung2
2022. 12. 12. 17:18
728x90
반응형
메시지 문법
- 요청 메시지의 형식
<메서드> <요청 URL> <버전>
<헤더>
<엔터티 본문>
- 응답 메시지의 형식
<버전> <상태 코드> <사유 구절>
<헤더>
<엔터티 본문>
- 메서드: 클라이언트 측에서 서버가 리소스에 대해 수행해주길 바라는 동작
메서드 | 설명 | 메시지 본문이 있는지 여부 |
GET | 서버에서 어떤 문서를 가져옴 | 없음 |
HEAD | 서버에서 어떤 문서에 대해 헤더만 가져옴 | 없음 |
POST | 서버가 처리해야 할 데이터를 보냄 | 있음 |
PUT | 서버에 요청 메시지의 본문을 저장 | 있음 |
TRACE | 메시지가 프락시를 거쳐 서버에 도달하는 과정을 추적 | 없음 |
OPTIONS | 서버가 어떤 메서드를 수행할 수 있는지 확인 | 없음 |
DELETE | 서버에서 문서를 제거 | 없음 |
- 요청 URL: 요청 대상이 되는 리소스를 지칭하는 완전한 URL 혹은 URL의 경로 구성요소
- 버전: 이 메시지에서 사용 중인 HTTP의 버전
- 상태 코드: 요청 중에 무엇이 일어났는 지 설명하는 세 자리의 숫자
전체 범위 | 정의된 범위 | 분류 |
100-199 | 100-101 | 정보 |
200-299 | 200-206 | 성공 |
300-399 | 300-305 | 리다이렉션 |
400~499 | 400-415 | 클라이언트 에러 |
500~599 | 500-505 | 서버 에러 |
- 사유 구절: 숫자로 된 상태 코드의 의미를 사람이 이해할 수 있게 설명해주는 문구
- 헤더들: 이름, 콜론, 선택적인 공백, 값, CRLF가 순서대로 나타나는 0개 이상의 헤더들
- 엔터티 본문: 임의의 데이터 블록을 포함. 엔터티 본문이 없는 경우 CRLF로 끝남
728x90
반응형