Accept-Encoding: gzip, deflate
-> 클라이언트가 gzip 과 deflate 방식으로 인코딩된 경우에만 디코딩할수있음을 알려줌
*
지정으로 모든 인코딩 포맷을 허용Accept-Language: ko-kr, en-us;q=0.7,en;q=0.3
ko-kr 이 품질지수 1로 최대 우선
en-us 는 2순위
한국어 리소스가 있으면 한국 → 없으면 영어로 응답을 받길 원함
Authorization: Basic dWVub3NlbjpwYXNzd29yZA==
Expect: 100-continue
Expect: 100-continue
헤더를 포함하여 요청From: info@hackr.jp
Host: www.hackr.jp
If-XXX
는 조건부 요청인 헤더필드임If-Match: "123456"
로 클라이언트가 요청을 전송한 경우
서버는 리소스의 ETag 값이 일치한 경우에만 요청을 받을 수 있음.
일치 X → 412 Precondition Failed 반환
If-Match
에서는 엄격한 일치를 정책으로 삼기에, ETag 값이 정확하게 일치해야합니다.
GET /index.html
If-Range: "123456"
Range: bytes=5001-10000
Etag 가 일치하면, 서버는 클라이언트가 요청한 파일의 해당 부분을 전송.
HTTP 상태코드 206 Partial Content
반환
Etag가 일치하지 않는다면, 클라이언트의 파일이 최신이 아니기에, 서버는 파일의 전체를 반환하고, HTTP 상태코드 200 OK
반환
GET /index.html
If-Match: "123456"
Range: bytes=5001-10000
412 Precondition Failed
반환하고, 클라이언트가 전체 리소스를 다시 요청해야함. ⇒ 2번의 요청이 필요함 ( 자원의 낭비임 )If-Unmodified-Since: Thu, 03 Jul 2012 00:00:00 GMT
Max-Forwards: 10
Max-Forwards
0이 되면, 서버는 더 이상 요청을 전달하지 않고 응답을 반환.Proxy-Authorization: Basic dGlwOjkpNLAGIFY5
Authorization
헤더 필드와 차이Authorization
필드는 클라이언트와 서버 간의 HTTP 엑세스 인증에 사용됨,Range: bytes=5001-10000
Range
헤더 필드의 범위의 요청 처리 가능 ⇒ 206 (Partial Content)
와 함께 요청한 범위의 리소스 반환Range
요청 처리 X ⇒ 200 OK
반환 + 전체 리소스GET /resource HTTP/1.1
Range: bytes=5001-10000
특정 웹 페이지의 5001 바이트에서 10000 바이트까지의 데이터만을 요청Referer: http://www.hackr.jp/index.htm
Referer: http://www.hackr.jp/index.html 로 요청가능
TE: gzip, deflate;q=0.5
gzip 인코딩 방식을 받을 수 있으며, deflate 인코딩 방식도 가능하지만, 우선순위가 낮음
TE: trailers
클라이언트가 청크 전송 인코딩 + 트레일러를 받을 수 있따는 것을 알림
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML,
like Gecko) Chrome/18.0.1025.162 Safari/535.195