IP代理软件,http代理,API提取-黑洞HTTP

黑洞HTTP

您的位置: 首页 > 新闻资讯 > HTTP代理 > 正文

如何使用HTTP代理测量性能?

发布时间:2019年08月15日 来源:互联网

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


  HTTP请求的剖析


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


  使用HTTP代理测量性能

image.png


  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代理在企业环境中无处不在,因此在通过它们测量站点性能时,我们需要仔细解释结果。虽然如果页面内容在本地缓存,代理可以加速对象加载,但它们也可以隐藏被监视站点的真实性能特征。


相关文章内容简介

1 如何使用HTTP代理测量性能?

  如何使用HTTP代理测量性能?在这篇文章中,解决问题上非常重要,我们的目标是为人们提供所需的数据和工具,以快速识别其网站或网络资产的性能问题。我们为客户提供的一项测试是“ HTTP服务器 ”测试 - 我们请求客??户提供的URL,并使用cURL计算流程的每个步骤。在“正常”情况下,当客户端直接与Web服务器通信时,测量这些值非常简单。不幸的是,一些客户坐在代理之后,无法直接与他们希望监控的网络服务器交谈。虽然我们的代理可以配置为使用代理,但使用HTTP代理测量性能会变得有点棘手。本文章目的是解释直接和代理通信之间的差异以及代理如何影响时序测量。  HTTP请求的剖析  我们在获取URL时跟踪五个不同的阶段:执行DNS解析(DNS时间),建立TCP连接(连接时间),执行SSL握手(SSL时间),发送请求并等待第一个字节响应(等待时间),并接收完整响应(接收时间)。当我们的一个代理直接向W [阅读全文]

热门标签

最新标签

推荐阅读

  1. 25

    2019-06

    HTTP代理IP要点

    在互联网中,IP地址就是你的网络身份证,它是唯一的,且每个人的IP地址都是不同的。当你用自己真实IP地址访问网络时,很可能被懂得网络技术的坏蛋利用,造成个人信息泄漏。如果这时候你

  2. 16

    2019-07

    HTTP代理IP软件和如何使用代理IP软件

    衡量购买一个产品是否划算,最直接的办法就是核对支出和收入是否成正比。例如你购买一个商品花了100块,你通过这个商品盈利120,那你的购买就是划算的。如今互联网市场,HTTP代理IP多如牛

  3. 21

    2019-10

    什么是代理IP的速度和稳定性?

    我们在选择代理IP的时候,首要看的就是代理IP的速度和稳定性,很多人并不明白。那么,什么是代理IP的速度和稳定性呢?

  4. 19

    2019-07

    http代理服务器有并发限制吗?

    http代理服务器从成本上区分有免费版和付费版两种,免费IP获取方便,在网上可以搜到大量资源,缺点是免费http代理服务器存在不安全因素,用户的访问信息有可能会被记录,造成个人隐私泄

  5. 21

    2019-09

    代理ip对营销好处

    如今,为用户提供的免费代理ip服务使用人数在不断的增高,而且用户对提供的 http代理 服务赞不绝口。这不仅是提供的免费代理ip服务得到大众的认可,更是免费代理ip逐渐被用户认可和接受的

  6. 03

    2019-06

    IP代理服务器软件让爬虫效率更高

    别看网络爬虫现在这么火,其实做网络爬虫一点都不容易,辛辛苦苦写了个代码,爬着爬着就突然爬不动了,明明小心翼翼的绕过了反爬机制,可怎么又被另一个反爬机制给抓住了,正所谓明枪