文章目录[隐藏]
超文本传输协议或 HTTP 是在客户端和服务器之间建立通信的基本方式。 当您打开任何网页时,您的计算机浏览器(例如 Google Chrome)就像客户端一样向 Web 服务器发送请求。 服务器将返回带有状态码的响应,指示通信状态是成功还是失败。 这种所谓的 HTTP 请求和响应包含用于故障排除和网页设计目的的各种信息。 Chrome 等浏览器将隐藏 HTTP 标头信息,仅显示来自服务器的最终响应正文。 如果您想查找标头详细信息,在本文中,我们将探讨如何在 Chrome 浏览器中查看和编辑 HTTP 请求和响应标头。 您也可以在 Edge 和 Firefox 等其他浏览器中遵循类似的过程。
很多时候,您会在浏览器上看到带有称为 HTTP 状态代码的三位数代码的错误。 例如,HTTP 状态码 404 表示在服务器上未找到请求的页面。 这里的重点是所有 4xx HTTP 状态码都与浏览器发送的 HTTP 请求中的错误有关。 为了解决这些 4xx 代码,您有必要了解 HTTP 请求标头中发送的详细信息。 同样,您可能希望通过修改请求标头中的详细信息来进行测试。 例如,您可以编辑 缓存控制 标题到 无店 或者 无缓存 并测试服务器如何为不同的值返回页面。
另一方面,在生产环境中,您不能每次想要更改和测试参数时都更改服务器配置。 在这种情况下,您需要模拟响应标头并在客户端浏览器中检查最终结果。 此外,所有 5xx 状态代码都是由于服务器端的错误造成的,检查响应标头可以帮助更好地理解这些问题。
无论是什么原因,您都可以使用 Chrome 开发者工具轻松找到 HTTP 请求/响应标头中的所有详细信息。 但是,您需要第三方扩展来编辑标头字段并测试修改后的响应。
在 Windows、Mac 或任何其他操作系统中的 Google Chrome 浏览器上按照以下说明进行操作。
请记住,一个网页可能会发送数百个对图像、样式表、字体和脚本的 HTTP 请求。 您可以在开发者工具屏幕的左下角看到发送的请求总数(如上面的屏幕截图所示为 49 个请求)。 因此,请确保选择正确的请求以查找所需的详细信息。 此外,请查看 HTTP 标头工具以在线检查服务器响应标头中的重要字段,而无需使用 Chrome。
按照以下说明在 Chrome 中编辑和测试 HTTP 请求标头字段。 您可以以类似的方式编辑响应标头字段。
请记住,尽管该字段是在请求标头中发送的,但并非所有字段都会在响应中按预期工作。 在上面的例子中,我们可以看到 缓存控制 是 最大年龄=0 在与来自服务器的原始响应相同的响应中。 这是因为 Chrome 将限制处理本文档中提到的某些字段。 这实质上意味着来自服务器的响应不会受到影响,因此您应该修改响应标头以在浏览器上获得预期的结果。
该扩展程序的开发人员还提供了一些预定义的配置文件,您可以简单地将其导入浏览器。 例如,您可以转到开发人员文档上的启用 CORS 配置文件页面,然后单击“导入”按钮。 这将插入一个新配置文件以启用 CORS,如下所示。 但是,此配置文件还通过应用 URL 过滤器将标头限制为仅开发人员的网站。 如果您只想限制某些网站的标头,请将开发人员的网站 URL 替换为您的值,并在需要时添加其他项目。
注意 编辑标题字段后,它们将应用于您打开的所有网页。 您需要删除添加的字段或应用 URL 过滤器来限制特定页面的标题。
推荐:如何在浏览器中打开Chrome网上应用商店?