-
[네트워크] 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 전송 송도 개선을 위해 메시지 본문 압축하거나 변환
'IT > IT 기초(IT기사, 알고리즘, Linux 등)' 카테고리의 다른 글
[네트워크] 안정성과 가용성을 위한 이중화, 다중화, 로드밸런싱 (0) 2024.11.25 [네트워크] 캐시, 쿠키, 웹스토리지 개념 (0) 2024.11.25 [네트워크] HTTP 상태코드 (0) 2024.11.25 [네트워크] HTTP 메시지 구조 (0) 2024.11.25 [네트워크] 공인IP와 사설IP, NAT 개념, IP 주소 동적할당이란? (1) 2024.11.25