我使用Python创建了一个简单的GET请求脚本,根据传入的自定义标头检查状态代码。实际上,我试图检查数据库中上次修改的时间是否大于或少于响应中返回的上次修改时间。
传递给GET的自定义标头参数是:
If-Modified-Since: Tue, 10 Jul 2018 10:54:28 GMT在一些网站上,如果这是真的,我将得到200,如果这是假的,我将得到304。然而,在一些网站上,我仍然得到200,即使它是假的。我认为导致错误响应的原因可能是缓存的数据?我对HTTP请求有一定的了解,但还不足以理解为什么会发生这种情况,所以如果有人能提供建议,我希望得到一些澄清。
发布于 2018-07-10 16:53:51
服务器可以包括 headers in their responses,不允许缓存它们发送的数据。我想这可能是你得到200而不是304的原因之一。
https://stackoverflow.com/questions/51270464
复制相似问题