通过http定期读取公共文件的最快方法

时间:2016-03-17 05:57:21

标签: java http

目前我通过http读取第三方公共文件,通过我的Java项目每30秒轮询一次。

公共文件通常每隔几秒钟或几分钟就会更改一次。

从文件接收更快更新的最佳方式是什么? 我考虑过使用长轮询或保持连接活动,但不确定它是否需要服务器支持(不在我的控制范围内) 另一个想法是使用If-Modified-Since标头,这样我就不需要解析流。

或者我应该更快地轮询还是有更好的方式(有或没有http)?

1 个答案:

答案 0 :(得分:1)

您应该根据需要经常使用HEAD请求来查找文件何时更改,并且只有在您知道内容不同时才使用GET。或者,如果您信任目标系统返回它,则在获取HTTP 304 Not Modified时不执行任何操作。