서린이1 2024. 8. 21. 00:06

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 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조, 강사 : 큰돌