웹 브라우저는 요청 데이터의 라인을 구분하기 위해 각 문자열의 끝에 개행 문자를 붙여 웹 서버에 보냅니다.
01 GET / HTTP/1.1
02 Host: www.daum.net
03 Cache-Control: max-age=0
04 Accept: text/html, application/xhtml+xml,application/xml;q=0.9,image/webp, */*;q=0.8
05 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
06 Accept-Encoding: gzip,deflate,sdch
07 Accept-Language: ki-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
구분 | 내용 |
---|---|
메서드 | 요청하는 자원에 대해 웹 서버에게 내리는 명령 GET, POST, HEAD, PUT, DELETE, TRACE, CONNECT, OPTIONS... |
요청 URI | 요청하는 자원의 식별자 HTML이나 이미지, 동영상, 애플리케이션 등의 가상의 경로 |
HTTP 버전 | 요청 정보가 어떤 버전에 맞추어 작성했는지의 정보 |
헤더 | 헤더명 |
---|---|
일반 헤더 (General Header Fields) | Cache-Control Connection Date Pragma Trailer Tranfer-Encoding Upgrade Via Warning |
요청 헤더 (Request Header Fields) | Accept Accept-Charset Accept-Encoding Accept-Language Authorization Expect From Host If-Match If-Modified-Since If-None-Match If-Unmodified-Since Max-Forwards Proxy-Authorization Range Referer TE User-Agent |
응답 헤더 (Response Header Fields) | Accept-Ranges Age ETag Location Proxy-Authenticate Retry-After Server Vary WWW-Authenticate |
본문 헤더 (Entity Header Fields) | Allow Content-Encoding Content-Language Content-Location Contnet-MD5 Content-Range Content-Type Expires Last-Modified 기타 확장 헤더 |
Reference