HTTP Header는 클라이언트와 서버가 요청 또는 응답할 때 부가적인 정보를 전송할 수 있도록 한다.
General Header (공통 헤더)
Request Header (요청 헤더)
Response Header (응답 헤더)
Entity Header (엔티티 헤더)
요청 및 응답 메시지 모두에서 사용 가능한 일반 목적의 (기본적인) 헤더 항목
Date: HTTP 메시지를 생성한 일시 Date: Wed, 21 Oct 2015 07:28:00 GMT
Connection: 현재의 HTTP 메시지 전송이 완료된 후 클라이언트와 서버 간 연결의 유지 여부를 제어함.
Connection: keep-alive
: 현재 커넥션을 유지Connection: close
: 현재 커넥션 종료Cache-Control: 캐싱을 허용할지 말지를 정하기 위해 사용
Pragma / Trailer
Content-Length: <length>
Content-Type: text/html; charset=utf-8
: 해당 개체가 html 텍스트 문서이고 utf-8 인코딩 방식으로 표현된 것을 의미함.Content-Language: en-US
Content-Encoding: gzip
Content-Encoding: compress
Content-Encoding: deflate
Content-Encoding: identity
Content-Encoding: br
Content-Disposition: inline
: 웹페이지 화면에 표시됨.Content-Disposition: attachment; filename='filename.csv'
: 다운로드Content-Security-Policy: default-src https
: https를 통해서만 파일을 가져온다.Content-Security-Policy: default-src 'self'
: 자신의 도메인의 파일들만 가져온다.Content-Security-Policy: default-src 'none'
: 파일을 가져올 수 없다.201 Created
가 반환된다.HTTP/1.1 302 Found Location: /
응답이 왔다면 브라우저는 / 주소로 redirect한다.Host: <host>:<port_Optional>
User-Agent: <product> / <product-version> <comment>
Accept: */*
: 어떤 미디어 타입도 가능Accept: image/*
: 모든 이미지 유형이 가능하다.Accept: text/html
: html text 유형Authorization: <type> <credentials>
Origin: null
Origin: <scheme> "://" <hostname> [ ":" <port> ]
GET /home.html HTTP/1.1
Host: developer.mozilla.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/ *;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://developer.mozilla.org/testpage.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1
If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT
If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a"
Cache-Control: max-age=0
POST /myform.html HTTP/1.1
Host: developer.mozilla.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
Content-Length: 128
https://gmlwjd9405.github.io/2019/01/28/http-header-types.html
Expires: Thu, 26 Jul 2018 07:28:00 GMT
Access-Control-Allow-Origin: www.zerocho.com
Access-Control-Allow-Origin: *
: 만약 주소를 일일이 지정하기 싫다면 *으로 모든 주소에 CORS 요청을 허용되지만 그만큼 보안이 취약해진다.Allow: GET,HEAD
200 OK
Access-Control-Allow-Origin: *
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Mon, 18 Jul 2016 16:06:00 GMT
Etag: "c561c68d0ba92bbeb8b0f612a9199f722e3a621a"
Keep-Alive: timeout=5, max=997
Last-Modified: Mon, 18 Jul 2016 02:36:04 GMT
Server: Apache
Set-Cookie: mykey=myvalue; expires=Mon, 17-Jul-2017 16:06:00 GMT; Max-Age=31449600; Path=/; secure
Transfer-Encoding: chunked
Vary: Cookie, Accept-Encoding
X-Backend-Server: developer2.webapp.scl3.mozilla.com
X-Cache-Info: not cacheable; meta data too large
X-kuma-revision: 1085259
x-frame-options: DENY
https://gmlwjd9405.github.io/2019/01/28/http-header-types.html
참고