西拉免费代理IP

你当前的位置:西拉免费代理IP   >   新闻中心   >   使用HTTP代理测量性能

使用HTTP代理测量性能

来源: 西拉IP   作者: 张祁无   2018年12月4日 15:35

在这篇文章中,解决问题上非常重要,我们的目标是为人们提供所需的数据和工具,以快速识别其网站或网络资产的性能问题。我们为客户提供的一项测试是“HTTP服务器”测试 - 我们请求客​​户提供的URL,并使用cURL计算流程的每个步骤。在“正常”情况下,当客户端直接与Web服务器通信时,测量这些值非常简单。不幸的是,一些客户坐在代理之后,无法直接与他们希望监控的网络服务器交谈。虽然我们的代理可以配置为使用代理,但使用 HTTP代理 测量性能会变得有点棘手。本文章目的是解释直接和代理通信之间的差异以及代理如何影响时序测量。

HTTP请求的剖析

我们在获取URL时跟踪五个不同的阶段:执行DNS解析(DNS时间),建立TCP连接(连接时间),执行SSL握手(SSL时间),发送请求并等待第一个字节响应(等待时间),并接收完整响应(接收时间)。当我们的一个代理直接向Web服务器发出请求时,测量这些值非常简单。图1显示了该网络地址的样本请求的时序图。

使用HTTP代理测量性能

图1:基本HTTP(S)请求细分

DNS时间计算为将该网址解析为 IP地址 的时间。连接时间是建立与DNS解析返回的IP地址的TCP连接所需的时间。如果通过HTTPS提供URL,则接下来将进行SSL握手。等待时间计算为发送HTTP请求和接收响应的第一个字节之间的时间。最后,接收时间就是接收第一个和最后一个字节之间的时间。

当通过HTTP代理发出正常的HTTP(非HTTPS)请求时,几乎所有这些步骤都会受到影响。图2显示了为该网址提出代理请求的客户端的通信模式。现在,DNS时间是解析代理主机名的时间,而不是这个网址。同样,连接时间是连接 代理服务器 的时间。下一步是客户端将HTTP请求发送到代理。此时,代理必须将该网址解析为IP地址,打开与此IP地址的连接,并将客户端的HTTP请求转发给Web服务器。然后代理在收到数据时将数据转发回客户端。

使用HTTP代理测量性能

图2:代理HTTP请求细分

从客户端的角度来看,原始DNS时间和连接时间现在已经在等待时间内被吞没 - 不再可能独立地测量这些值。传统上,等待时间的增加表明网络服务器没有足够的资源来足够快地提供请求。遗憾的是,使用代理时,无法将此类问题与慢速DNS提供商或有损网络区分开来,从而导致连接时间增加。

代理HTTPS请求

当客户端通过代理发出HTTPS请求时,图片就更复杂了。图3显示了该网址的代理请求的通信模式。DNS和连接时间的测量方式与代理HTTP请求的测量方式相同,但处理SSL握手需要特殊处理。为此,客户端首先向代理发送“CONNECT”消息,指示应该打开连接的站点。然后代理执行该网址的DNS解析并打开与生成的IP地址的TCP连接。此时,它会向客户端发送一条消息,指示已建立连接。客户端现在开始SSL握手,该握手通过代理与Web服务器的开放连接进行隧道传输。SSL时间的测量值是从“CONNECT”消息发送到SSL握手完成的时间。最后,客户端通过隧道连接发送其加密请求,并且在没有代理的情况下测量等待和接收时间。要查看HTTP隧道的所有细节,请查看RFC 2817。

使用HTTP代理测量性能

图3:代理的HTTPS请求细分

通过代理HTTP连接,我们看到DNS和连接时间消失在等待时间内。但是,在发出HTTPS请求时,这些值现在将成为SSL时间的一部分。此外,由于在客户端和代理之间发送了额外的“CONNECT”和“Connection established”消息,SSL时间也将膨胀。

使用代理HTTP连接,等待时间增加,而DNS时间减少。

使用代理HTTPS连接,SSL时间大大增加。

在这两种情况下,使用代理的效果都清晰可见。我们看到非常小的DNS和连接时间,因为代理的DNS名称已缓存并且在网络上离我们很近。正如预测的那样,我们看到对应于DNS的cnn这个网址的等待时间大幅增加,并且在此步骤中隐藏了连接时间。对于bofa.com,SSL时间会大幅跳跃,而等待和接收时间都与非代理值一致。

Chrome中的代理计时

在代理HTTPS连接的情况下,值得注意的是,cURL对请求的计时方式与Chrome报告计时的方式略有不同(在我们的“页面加载”测试中看到)。具体来说,“CONNECT”和“已建立连接”消息之间的时间包含在Chrome的连接时间内,而cURL则将其计入SSL时间的一部分。总体效果并不大,但在尝试比较cURL和Chrome之间的时间时需要注意。

结论

在这篇文章中,我们已经介绍了使用和不使用代理的计时Web请求,以及如果使用代理,结果可能会如何扭曲。由于HTTP代理在企业环境中无处不在,因此在通过它们测量站点性能时,我们需要仔细解释结果。虽然如果页面内容在本地缓存,代理可以加速对象加载,但它们也可以隐藏被监视站点的真实性能特征。 stuck_out_tongue

阅读 517   

相关推荐

什么是移动IP 什么是移动IP
什么是移动IP

定义 - 移动 IP 是什么意思? 移动IP通信协议是指即使在家庭网络之外也使用固定 IP地址 转发互联网流量。它允许拥有无线或移 . . .

2018年12月5日
当MAC地址本身是唯一的时,为什么我们仍然需要一个IP地址来唯一地识别网络上的系统? 当MAC地址本身是唯一的时,为什么我们仍然需要一个IP地址来唯一地识别网络上的系统?
当MAC地址本身是唯一的时,为什么我们仍然需要一个IP地址来唯一地识别网络上的系统?

由于MAC地址适用于以太网上的层,因此无法路由MAC地址。要了解为什么在计算机网络或Internet上使用 IP 寻址,您需要了解IP路由的工作原理。 . . .

2018年12月4日
IP地址和MAC地址有什么区别,以及如何使用它们?

拼出首字母缩略词来理解:MAC =“媒体访问控制”。 IP地址 和MAC地址有什么区别,以及如何使用它们?" src="/media/uploads/2018 . . .

2018年12月4日
如何创建IP地址? 如何创建IP地址?
如何创建IP地址?

IP地址 不是创建的,它们只是,但在某些时候它们被分配出来。此分配在地址“所有者”的层次结构中完成,其可包括地址类型(单播或多播)以及您从何处获得地址(例如,因特网服务提供商)。 . . .

2018年12月4日
如何制作IP和代理? 如何制作IP和代理?
如何制作IP和代理?

在回答之前让我们了解 IP 和代理。 什么是 IP地址 ? 一个互联网协议地址(IP地址)是分配给参与的每个设备 . . .

2018年12月4日
代理服务器风险以及如何避免它们 代理服务器风险以及如何避免它们
代理服务器风险以及如何避免它们

代理服务器的好处 代理服务器 可以以几种不同的方式受益。但是,公众最常使用的功能有两种,这就是我们在这里要关注的内容。 隐藏您的 . . .

2018年12月3日
代理服务器和VPN具体有什么区别? 代理服务器和VPN具体有什么区别?
代理服务器和VPN具体有什么区别?

在谈到互联网隐私和安全性时,通常会抛出两个术语:VPN和代理。如果你想知道这些词究竟是什么意思,或者你需要哪一个,那么你并不孤单。虽然这些服务都提供类似的功能,但了解差异和相似之处非常重要,这 . . .

2018年12月3日
WP安全审核日志支持反向代理和Web应用程序防火墙 WP安全审核日志支持反向代理和Web应用程序防火墙
WP安全审核日志支持反向代理和Web应用程序防火墙

即使WordPress在反向代理,Web应用程序防火墙或负载平衡器后运行,WP安全审核日志也会自动检索用户的原始 IP地址 。 WP安全审核日志Word . . .

2018年12月3日
在代理设置中添加例外 在代理设置中添加例外
在代理设置中添加例外

如果您在浏览器的代理设置中为它们创建例外,则内部网站的加载速度会更快。 有些用户在编辑CMS上的内容时遇到问题,通常在编辑文本块时,在大多数情况下添加代理例外是有效的。 . . .

2018年12月3日
代理服务器在互联网上可以让我匿名? 代理服务器在互联网上可以让我匿名?
代理服务器在互联网上可以让我匿名?

代理服务器是否在互联网上让我匿名?不行,就是这么叼。 除非你是一个非常有才华的黑客,否则在互联网上就没有匿名性。关于匿名的一个常见误解是,它们允许您在没有 . . .

2018年12月3日

新闻中心 代理分享 | 蜘蛛地图

全网最大的免费网页代理ip平台,提供大量免费http代理服务器免费ip代理地址

© 2016 - 2021. 西拉免费代理ip, All rights reserved. 鄂ICP备18017015号-4

在线客服