ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [네트워크] HTTP 대표적인 헤더
    IT/IT 기초(IT기사, 알고리즘, Linux 등) 2024. 11. 25. 20:03

    요청 시 활용되는 HTTP 헤더

    Host 는 요청 보낼 호스트를 나타낸다.

    주로 도메인 네임으로 명시하고 포트번호가 포함될 수 있다.

     

    User-Agent 웹브라우저와 같은 클라이언트 프로그램이다.

    운영체제, 브라우저 종류 및 버전, 렌더링 엔진같은 정보가 포함될 수 있다.

    서버 입장에서 클라이언트의 접속 환경을 알 수 있다.

    ex) User-Agent: Mozilla/5.0(Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0

     

    Referer은 클라이언트가 요청을 보낼 때 머무르고 있던 URL이 명시된다.

    클라이언트의 유입 경로를 파악할 수 있다.

     

    Authorizaion은 클라이언트의 인증 정보를 담는다.

    인증 타입과 정보를 명시한다.

    가장 기본적인 HTTP 인증 타입은 Basic이다.

    username:password 를 Base64 인코딩(문자를 코드로 변환하는 인코딩 방식의 일종)한 값으로 인증 정보를 삼는다.

     

     

    응답 시 활용되는 HTTP 헤더

    Server 는 서버의 소프트웨어 명시. ex) Server: Apache/2.4.1 (Unix) 유닉스 os에서 동작하는 아파치 HTTP 서버

     

    Allow는 상태 코드 405(Method Not Allowed)일 때 클라이언트에게 허용되는 HTTP 메서드 목록을 알려준다.

     

    Retry-After는 상태 코드 503(Service Unavailable) 일 때 자원을 사용할 수 있는 날짜나 시각을 알려준다.

     

    Location 헤더는 클라이언트에게 자원의 위치를 알려준다.

    주로 리다이렉션이 발생했을 때나 새로운 자원이 생성됐을 때.

     

    WWW-Authenticate는 401(Unauthorized) 일 때 자원에 접근하기 위한 인증 방식을 설명한다. Basic 인증을 요구할 수 있다.

    클라이언트가 사용자로부터 인증정보를 받아서,

    아이디:비밀번호 를 Base64 인코딩하여 Authorization 헤더를 통해 Get 요청 메시지를 전송한다.

     

    요청과 응답에 모두 사용되는 헤더

    Connection 헤더를 통해서 상대방에게 지속 연결을 희망함을 알린다.(Connection: keep-alive) 연결을 종료하고 싶을 때 close를 통해 알릴 수 있다.

     

    Content-Length는 바이트 단위 크기(길이)를 나타낸다.

     

    Content-Type/Language/Encoding은 메시지 본문의 표현 방식을 설명해서 표현 헤더의 일종이다.

    ex)

    Content-Type: text/html; charset=UTF-8

    Content-Language: ko/en/zh중국어/ja일본어/de독일어/fr프랑스어(두번째 서브태그로 국가코드 명시 가능)

    Content-Encoding: gzip/compress/deflate/br 전송 송도 개선을 위해 메시지 본문 압축하거나 변환

     

Designed by Tistory.