ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • http 요청 header 살펴보기
    기타 2021. 4. 5. 21:12
    반응형

    대충보던거를 한번 정리를 해보려고 한다.

     

    예시는 네이버 어느 카페의 general Header 이다.

    1. Request URL:https://cafe.naver.com/ContentWidget.nhn?m=currency&type=1&country=ALL&iconid=9&wide=true
    2. Request Method:  GET
    3. Status Code:200
    4. Remote Address: 210.89.168.34:443
    5. Referrer Policy:unsafe-url 

     

    1번에는 요청을 받는곳(서버) 의 url 이 적혀있군

     

    2번은 메서드의 종류를 적는곳이군

     

    3번은 상태코드이군

     

    4.요청하는 클라이언트의 ip 가 적혀있다.

     

    5.HTTP 헤더 외에도 HTML에서이 정책을 설정할 수 있습니다 추가적인 정책에 대한 정보 예시

    Referrer-Policy: no-referrer

    Referrer-Policy: no-referrer-when-downgrade

    Referrer-Policy: origin Referrer-Policy: origin-when-cross-origin

    Referrer-Policy: same-origin Referrer-Policy: strict-origin

    Referrer-Policy: strict-origin-when-cross-origin

    Referrer-Policy: unsafe-url

     

    예시는 네이버 어느 카페의 request Header 이다.

    1. :authority: cafe.naver.com

      • 호스트 네임이 적혀있다.
    2. :method: GET

      • 메서드가 적혀있다.
    3. :path: /ContentWidget.nhn?m=currency&type=1&country=ALL&iconid=9&wide=true

      • 상세주소가 적혀있다.
    4. :scheme:  https

      • scheme 은 프로토콜로 http, IMAP, sftp ,pop3, ftp 같은 것들을 말한다.
    5. accept:  */*

    6. accept-encoding:  gzip, deflate, br

      • 클라이언트가 수용가능한 인코딩 방식 목록
    7. accept-language:  ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7

    8. charset:  utf-8

    9. content-type:  application/x-www-form-urlencoded; charset=utf-8

      • 컨텐츠의 타입/서브타입 , 인코딩 방식
      • ex 타입 : audiio , multipart , image , font , application  서브타입 : html 등등...다수   인코딩방식 charset-latin....
    10. cookie:  NNB=3BV3OAYXFNXF6; NRTK=ag#20s_gr#0_ma#-1_si#0_en#0_sp#1; _fbp=fb.1.1603620290077.1273777881; NV_WETR_LOCATION_RGN_M="MDkxNDAxMDQ="; NV_WETR_LAST_ACCESS_RGN_M="MDkxNDAxMDQ="; ASID=b6d2bd1b0000017612bfe65e00000060; _ga_4BKHBFKFK0=GS1.1.1610805657.1.1.1610805667.48; nx_ssl=2; _ga=GA1.2.939105481.1601730471; _ga_7VKFYR6RV1=GS1.1.1617426754.277.0.1617426754.60; nci4=f2c627081e53378ed7397e696491e7933567927f2322b162b85a5737f4a548f0354005c8076b34fce514651fa92b8c4488a28493794b2b0b6cdb73896f6ee42b4c6b4e7f36474a6d4475514941645c69245b567150612c5d6c4b6e581465664661537c737e59784906050b0d0e090e70000f2f04357971137f6b6a0f7c6708796491; ncvid=#vid#_211.116.90.2132hFL; ncvc2=bada2206526466d7fc037d4c7688e5952b6598782c22ed3aa67f43932c0aee2ce816d00bd1e9775424bbee37b1; JSESSIONID=6A8C7157AA462090DF35EACF850C49B7

      • 서버에의해 설정된 (set-cookie) 쿠키항목들
    11. referer:  https://cafe.naver.com/MyCafeIntro.nhn?clubid=10605292

      • 바로직전에 머물럿던 주소다.
    12. sec-ch-ua:  "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"

      • 브라우저가 제공할수 있는 정보의 목록
    13. sec-ch-ua-mobile:  ?0

      • 모바일 되는지여부??인듯 아마도
    14. sec-fetch-dest:  empty

      • 데이터 페치 방식
    15. sec-fetch-mode:  cors

    16. sec-fetch-site:  same-origin

    17. user-agent:  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36

      • 클라이언트 프로그램 정보 이정보를 통해서 서버는 클라이 언트 프로그램에 맞는 최적의 데이터를 보내줄수 있다.

     

     

    예시는 네이버 어느 카페의 request Header 이다.

    1. cache-control:no-cache

    2. content-encoding:gzip

    3. content-length:653

    4. content-type:text/html;charset=UTF-8

    5. date:Mon, 05 Apr 2021 11:12:52 GMT

    6. expires:Thu, 01 Jan 1970 00:00:00 GMT

    7. p3p:CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"

    8. referrer-policy:unsafe-url

    9. server:nfront

    10. set-cookie:JSESSIONID=CF2D21EEF11F8659FF30FBE0F15EFB64; Path=/; HttpOnly

    11. vary:Accept-Encoding,User-Agent

    12. x-xss-protection:1; mode=block

     

     

     

     

     

     

    참고 : 

    jeong-pro.tistory.com/181

     

    HTTP Header 정리, 각 Http Header가 갖는 의미를 알아야 Http를 배운 것이다.

    HTTP Header 정리를 하는 이유 KOCW의 "컴퓨터 네트워크 - 한양대학교 이석복 교수님" 강의 중에 이런 표현이 있다. "TCP를 이해하려면 TCP Header를 이해하면 된다." "UDP를 이해하려면 UDP Header를 이해하

    jeong-pro.tistory.com

     

     

Designed by Tistory.