HTTP Header
1. HTTP Request
- TCP/IP 계층에서 HTML(하이퍼텍스트)를 교환하기 위하여 만들어진 프로토콜(=규약)
- 헤더와 바디로 구성
2. HTTP Header
- 헤더는 콜론 ':'으로 서로 구분되는 key - value형태로 설정됨
- General, Response Headers, Request Headers 3가지로 구성
- 서버에서 설정하는 헤더를 응답헤더, 클라이언트에서 설정한 헤더를 요청헤더라고 함
3. 예시
- www.naver.com 요청시, Network 분석
- Headers
I. General(일반헤더) :
요청한 URL, 요청메서드, 해당 자원을 요청할 때, 해당자원의 출처를 나타내는 URL을 노출시킬지 말지를 정하는 보안정도가 설정되어있는 Referrer Policy 등이 들어감
II. Request Headers(요청헤더) :
클라이언트가 서버에 요청할 때 클라이언트가 설정하는 또는 자동으로 설정되는 헤더, 요청헤더에는 메서드, 클라이언트 OS, 브라우저, 기기 정보 등이 담김
III. Resonse Headers(응답헤더) :
서버가 클라이언트에게 응답을 보낼 때 설정하는 또는 자동으로 설정되는 헤더, 서버의 소프트웨어 정보가 담겨있음, 대부분의 서버는 일반적으로 해커가 서버에서 어떤 소프트웨어가 사용되고 있는지 알기 어렵게 하기 위해 서버 정보를 숨김. 예를들어, 위 그림을 보면 server: NWS 라고 써 있는 건, Naver Web Server를 의미, content-encoding에 gzip 외에는 자세정보를 제공하지 않음
- Preview : HTTP Request Body (xml, json, String ..)
- Response : 응답
4. 응답헤더 만들어보기
출처 : 인프런 강의, CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조, 강사 : 큰돌