HTTP Request

...


HTTP Response

304 Not Modified

GET 요청을 할 때, 해당 파일이 이미 로컬에 저장되어 있는 경우(캐시되어 있는 경우),

GET /file/sample.exe HTTP/1.1
Host: domainname.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/...
...
If-None-Match: "..."
If-Modified-Since: Sun, 1 Jan 2018 01:01:01 GMT

와 같이 데이터 변경 여부를 확인하는 요청(Conditional GET Request)을 보낸다.


이러한 요청을 보내면 서버는 304 Not Modified를 응답 패킷으로 보내고,

데이터가 변경되었다면 변경된 데이터를 응답으로 보낸다.


User-Agent

Format
appCodeName/appVersion number (Platform; Security; OS-or-CPU; Localization; rv: revision-version-number) product/productSub Application-Name Application-Name-version


References