- 정의
- 사용자가 HTTP요청을 하게 되면 헤더와 바디를 주고 받는다.
- 바디는 본문이고 보통 JSON, html, image 등이 담긴다.
- 헤더는 바디를 설명하는 정보를 포함하여 여러 정보가 담긴다.
- 헤더는 key - value 형태로 설정된다.
- HTTP 요청을 할 때 3가지의 헤더 - 일반헤더, 요청헤더, 응답헤더가 자동으로 생성된다.
- 서버에서 설정하는 헤더는 응답헤더, 클라이언트에서 설정한 헤더는 요청헤더이다.
- 일반헤더
- 요청 URL, 요청 메서드, 자원 요청시 해당 자원의 출처를 나타내는 URL의 노출여부를 정하는 보안정도가 설정되어 있는 Referrer Policy 등이 들어간다.
- 요청헤더
- 요청 헤더는 클라이언트가 서버에 요청할 떄 클라이언트가 설정하거나 자동으로 생성하는 헤더
- 요청 메서드, 클라이언트 OS, 브라우저 정보 등이 담긴다.
- 응답헤더
- 서버가 클라이언트에 응답을 보낼 때 설정 또는 자동 설정되는 헤더
- 응답 헤더는 서버의 소프트웨어 정보(nginx 등) 등이 담긴다
출처
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 - 큰돌
'CS 지식 > 네트워크' 카테고리의 다른 글
HTTP/2, HTTP/3의 차이 (0) | 2024.08.21 |
---|---|
HTTP/1.0, HTTP/1.1의 차이 (0) | 2024.08.19 |
공인 IP, 사설 IP, NAT (0) | 2024.08.19 |
클래스리스 (0) | 2024.08.19 |
클래스풀 (0) | 2024.08.18 |