Apache无需下载即可获取文件日期

时间:2012-06-21 13:31:28

标签: java apache http ctime

我正在撰写一些更新轮询的内容。我试图避免为此编写一个简单的REST接口(我们使用了很多REST,但我不确定这里是否有必要。为什么要为已有的功能编写接口?)

我的想法是打开HttpUrlConnection并检查文件上次修改日期的标题。 Apache显然在UTC中发送“Last-Modified”日期。检查标题后,我将关闭连接而不实际检索正文。我只担心这会在Apache日志中出现错误,这会非常不方便。我只是想问你的意见。你认为这可行吗?更好的想法?

(我需要系统代理支持,所以我唯一的选择似乎是HttpUrlConnection。)

此致 甜菊

4 个答案:

答案 0 :(得分:2)

如果您查看HTTP协议,您会看到它有一个HEAD请求,它可以满足您的需求。 Java运行时中HTTP请求的默认值为GET,并且更改它并不容易。

请查看HttpClient以获取允许您发送任何类型请求的框架。

答案 1 :(得分:1)

你几乎是对的,但你的任务甚至比你解释的更简单。有一个名为HEAD的特殊HTTP方法。您只需创建检索数据所需的相同请求,但使用HEAD而不是GET

答案 2 :(得分:1)

这听起来很多,HTTP中的HEAD方法是什么。

引自Wikipedia

  

<强> HEAD       要求响应与对应于GET请求的响应相同,但没有响应主体。这对于检索在响应头中编写的元信息非常有用,而无需传输整个内容。

答案 3 :(得分:1)