跳过导航 →

HTTP 1.1

HTTP 1.1 是对原始版本 HTTP 1.0 的升级。这两个规范之间存在诸多差异。

HTTP 1.1 与 1.0 的主要区别在于,1.1 版本正式规范了 HTTP 的保持连接(keep-alive)行为。这意味着网页浏览器无需为每个文件(页面、图片、样式表等)单独建立与服务器的连接,而是可以在单个连接中依次请求多个文件。这使得 1.1 版本的效率大幅提升,因为建立新连接比复用现有连接的“开销”更大。

Charles 同时支持 HTTP 1.1 和 1.0,但如果使用 HTTP 1.1,您将获得保持连接的优势,从而提升性能。

目前大多数网页浏览器默认使用 HTTP 1.1,但许多浏览器在与代理服务器(如 Charles)通信时会自动回退到 1.0 版本。

Charles 的某些功能也要求您通过它使用 HTTP 1.1,包括:

  • NTLM 身份验证

配置您的网页浏览器

要通过 Charles 使用 HTTP 1.1,您需要确保浏览器已配置为通过代理使用 HTTP 1.1。

您可以通过查看 Charles 中显示的请求头来确认是否正在使用 HTTP 1.1。如果首行包含 HTTP/1.1,则表示正在使用;否则可能会显示 HTTP/1.0。

Internet Explorer
进入工具菜单,选择 Internet 选项...,切换到高级选项卡,向下滚动直至看到 HTTP 1.1 设置部分。这里应有两个复选框:一个用于全局使用 HTTP 1.1,另一个用于代理连接。两者都应勾选。完成后即可通过 Charles 使用 HTTP 1.1。