Http 在RSS提要上检查更新而不下载整个XML文件

Http 在RSS提要上检查更新而不下载整个XML文件,http,rss,Http,Rss,我想检查RSS提要上的更新。有没有办法不用下载完整的XML就可以做到这一点?(希望最大限度地减少数据传输…) 谢谢根据您正在查看的来源,应该可以执行head请求并检查上次修改的日期。您必须跟踪您最后一次更新的时间,但是如果您担心的主要是总带宽使用率,我认为这可能是您最好的选择,尽管如果您检测到新的上次修改日期在您保存的版本之后,您仍然必须发出正常请求以获取实际文件 对URL执行head请求的方法将因您使用的语言而异 NET中的一个快速示例 HttpWebRequest request = Web

我想检查RSS提要上的更新。有没有办法不用下载完整的XML就可以做到这一点?(希望最大限度地减少数据传输…)


谢谢

根据您正在查看的来源,应该可以执行head请求并检查上次修改的日期。您必须跟踪您最后一次更新的时间,但是如果您担心的主要是总带宽使用率,我认为这可能是您最好的选择,尽管如果您检测到新的上次修改日期在您保存的版本之后,您仍然必须发出正常请求以获取实际文件

对URL执行head请求的方法将因您使用的语言而异

NET中的一个快速示例

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
// instruct the server to return headers only
request.Method = "HEAD";
// make the connection
response = request.GetResponse() as HttpWebResponse;
// get the headers
headers = response.Headers;

如果您可以控制所请求的提要,那么您可以确保它包含ETag以与上一个请求进行比较,这是您的最佳选择。阅读以下内容:

有趣的格雷格,你能提供一个你喜欢的任何语言的例子吗?或者是一个好例子的链接?我会仔细看看HTTP规范,特别强调ETag和与时间相关的HTTP头。+1。好建议@tekBlues,我知道您在过去曾问过关于ASP.NET的问题,所以我假设您正在使用ASP.NET。这里有一个.NET中HEAD请求的示例:Ben,如果我理解你的意思,我无法控制,因为我希望它能够检查任何RSS提要。。。不管怎样,很有趣的链接,谢谢。那么,您所寻找的优化类型将取决于提要提供程序提供的有用HTTP头。尝试
curl-Ihttp://www.scripting.com/rss.xml
。ETag和上次修改的是您在这里的朋友。其他网站没有那么有用-试试
curl-Ihttp://stackoverflow.com/feeds/tag/rss