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
반응형