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
FormatappCodeName/appVersion number (Platform; Security; OS-or-CPU; Localization; rv: revision-version-number) product/productSub Application-Name Application-Name-version