1.1 Start-line(HTTP Request)
종류 | 설명 | 예시 |
HTTP 메서드 | 서버가 수행해야 할 동작을 지정한다. | GET, POST, PUT, DELETE 등 |
요청 대상 | absolute-path[?query] 구조로 이루어져 있다. | /search?q=hello&hl=ko |
HTTP 버전 | HTTP 버전을 나타낸다. | HTTP/1.1 |
1.2 Start-line(HTTP Response)
종류 | 설명 | 예시 |
HTTP 버전 | HTTP 버전을 나타낸다. | HTTP/1.1 |
HTTP 상태 코드 | 요청 성공, 실패 등을 나타낸다. | 200, 400, 500 등 |
이유 문구 | 사람이 이해할 수 있는 짧은 상태 코드 설명 글이다. | OK 등 |
2. Header
- HTTP 전송에 필요한 모든 부가정보를 담고 있다.
- 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보, 캐시 관리 정보 등
- 필요시 임의의 헤더를 추가 할 수 있다.
3. Message body
- 실제 전송할 데이터를 의미한다.
- HTML 문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터를 전송할 수 있다.
참고
- 『모든 개발자를 위한 HTTP 웹 기본 지식』
'Network' 카테고리의 다른 글
Sending data from client to server (0) | 2021.11.10 |
---|---|
REST API 설계 원칙 (0) | 2021.11.09 |
HTTP (0) | 2021.10.27 |
웹 브라우저에서 서버까지의 요청 흐름 (0) | 2021.10.27 |
URI, URL, URN 차이점 (0) | 2021.10.26 |