【问题标题】:HTTP 200 occurs 2 times around HTTP 304HTTP 200 在 HTTP 304 周围出现 2 次
【发布时间】:2014-12-22 08:21:49
【问题描述】:

您好,我正在使用 Django 和 jQuery Mobile,我得到 2 个 HTTP 200,每个页面刷新围绕着一堆 HTTP 304。我注释掉了我所有的 javascript 包括,但我仍然得到这个,所以我认为问题不是 jQuery 移动。可能是我只是不理解 304,但我查看了为什么围绕 HTTP 304 有 2 个 HTTP 200 请求但我找不到答案,所以我认为这不自然。

【问题讨论】:

  • A 304 只是表示未修改。这意味着网络浏览器说“给我这个文件。顺便说一句,我已经有了这个日期之前的副本。”服务员回答:“哦,那很好,反正从那以后就没有修改过,继续使用那个副本。” 304 不是错误。
  • 我的问题是为什么 304 周围有 1 个 HTTP 200。我知道 304 对那个基础级别意味着什么
  • 200 表示成功。浏览器传递了一个目录路径,因此服务器无法知道该文件是否曾被查看过,因此它会提供默认文件 (index.html/php/whatever) 并返回成功 (200)。您是在问为什么浏览器专门请求索引两次?我不知道。您是否尝试过使用 firebug 或 js 调试器?

标签: django jquery-mobile http-status-code-304 http-status-code-200


【解决方案1】:

304 代码表示内容未修改。看到客户端之前有没有联系过服务端是正常的。

【讨论】:

    【解决方案2】:

    您的浏览器仍在缓存包含 javascript/css 的页面,这就是为什么即使在评论之后,它仍然请求文件,但服务器响应为 304 表示未修改。

    【讨论】:

    • 我的问题是为什么 304 周围有 1 个 HTTP 200。我知道 304 对那个基础级别意味着什么
    • 您发出了 2 次请求,请检查您的代码!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2012-03-07
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多