2023. 12. 21. 01:06 Web/HTTP
HTTP Header에 대해서
HTTP Header 란?
http header란 http 통신에서 client와 server가 요청 또는 응답에 부가적인 정보를 전송할 수 있도록 해준다.
Header 는 대소문자를 구분하지 않는 key값, 그에 대응되는 value값으로 이루어져 있다.
header는 4가지 분류로 구분할 수 있는데 아래와 같이 그룹화 할 수 있다.
. generic header
- 요청, 응답에 모두 적용되지만 message body 와는 관계없는 header
. request header
- 패치될 resource나 client 자체에 대한 정보를 포함하는 헤더
. response header
- 위치 또는 server 자체에 대한 정보와 응답에 대한 부가적인 정보를 포함하는 헤더
. entity header
- 컨텐츠 길이나 MIME 타입과 같이 Entity body에 대한 자세한 정보를 포함하는 헤더
대표적인 Header의 종류[Request]
. Host : 요청하려는 서버 호스트의 이름과 포트번호
. User-agent : client의 프로그램 정보
. Referer : 바로 직전에 머물렀던 web irl 주소 [ 경우에 따라서 null 일 수도 있다.]
. Accept : client가 처리 가능한 미디어 타입 종류 정보
. Accept-charset : client가 지원 가능한 언어 계열
. Accept-encoding : client가 지원 가능한 언어 encoding
. Content-location : 해당 개체의 실제 위치
. Origin : 서버로 Post 요청을 보낼 때 요청이 어느 주소에서 시작되는지 나타내는 값
. Cookie : 쿠키 값
대표적인 Header의 종류[Response]
. Location : redirect시 이동해야할 url 이 담겨있다.
. Server : web server의 종류
. Age : max-age 시간 내에서 얼마나 흘렀는지 초단위로 알려주는 값.
참고