2008-09-16 18 views
2

파일 생성 날짜 또는 파일 크기를 얻는 방법 (예 : Hello.jpg는 http://www.mywebsite.com/now/Hello.jpg(note :이 URL은 존재하지 않음)? 이 질문의 목적은 웹 사이트에 업데이트 된 버전의 파일이 있고 로컬 폴더의 파일이 오래되었음을 감지하면 내 웹 사이트에서 파일을 다시 다운로드하도록하는 것입니다. 어떤 아이디어?http 파일 메타 데이터를 가져 오는 방법은 무엇입니까?

답변

3

HEAD 요청을 사용하는 경우 자원에 대한 헤더를 보내고 자원이 수정 된 경우 마지막 수정 시간, 크기 (내용 길이) 및 날짜를 ​​알려주는 캐시 제어 헤더를 확인할 수 있습니다 . 각 그들이 원하는대로 헤더를 보낼 수있는 당신은 아마있을 것이다

$ telnet www.google.com 80 
Trying 216.239.59.103... 
Connected to www.l.google.com. 
Escape character is '^]'. 
HEAD /intl/en_ALL/images/logo.gif HTTP/1.0 

HTTP/1.0 200 OK 
Content-Type: image/gif 
Last-Modified: Wed, 07 Jun 2006 19:38:24 GMT 
Expires: Sun, 17 Jan 2038 19:14:07 GMT 
Cache-Control: public 
Date: Tue, 16 Sep 2008 09:45:42 GMT 
Server: gws 
Content-Length: 8558 
Connection: Close 

Connection closed by foreign host. 

참고 각 웹 서버의 관리자의 막무가내에 따라 많은 추론이 기본적이고 쉬운 방법을 장식합니다. 캐싱 헤더 (Last-Modified, Expires, Cache-Control) 또는 Content-Length와 etag를 제공하지 않으면 테스트를 위해 다시 다운로드해야 할 것입니다.

관련 문제