怎么排查和解决 电脑网页打开很慢( 二 )

  • 抓包工具发送一个 HTTPS 请求给客户端请求的目标服务器,并与目标服务器进行 TLS 握手交换密钥等流程;
  • 客户端使用与抓包工具协定好的密钥加密数据后发送给抓包工具;
  • 抓包工具使用与客户端协定好的密钥解密数据,并将结果进行展示;
  • 抓包工具将解密后的客户端数据,使用与服务器协定好的密钥进行加密后发送给目标服务器;
  • 服务器解密数据后,做对应的逻辑处理,然后将返回结果使用与抓包工具协定好的密钥进行加密发送给抓包工具;
  • 抓包工具将服务器返回的结果,用与服务器协定好的密钥解密,并将结果进行展示;
  • 抓包工具将解密后的服务器返回数据,使用与客户端协定好的密钥进行加密后发送给客户端;
  • 客户端解密数据 。
  • 这个时候抓包工具对客户端来说相当于服务器,对服务器来说相当于客户端 。在这个传输过程中,客户端会以为它就是目标服务器,服务器也会以为它就是请求发起的客户端 。
    四、如果你访问一个网站很慢,怎么排查和解决?
    网站打开慢的原因有很多,总结一下最常见的几个 。
    • 查看本地网络是否正常,查看网络带宽是否被占用,如有其他进程正在占用本地网络带宽 。
    • 若网络连接正常,那么就应该对该网站的服务器速度进行排查,通过 ping 命令查看连接到服务器的时间和丢包情况,如果服务器正常,那么丢包率一般不会超过 1%,其次是 ping 值要小,最后是 ping 值要稳定,如果 ping 值的最大和最小差值过大说明路由不稳定 。或者我们查看打开同台服务器上的其他网站的速度,看打开其他网站的速度是否也慢 。
    • 如果网站打开速度时快时慢,甚至有时候打不开的情况,那么有可能是空间不稳定,如果确定了是该问题,那么就应该找你的空间商更换空间了,可以选择购买双线或多线空间 。
    • 从网站本身寻找原因,网站的问题主要包括网站程序设计、网页结构设计和网页内容三部分 。
    1、网站程序设计: 当访问网页中有拖慢网站打开速度的代码,会直接影响网站的打开速度,如网页中使用的统计代码,一般是要放置在网站末尾的,防止其在加载过程中出现延迟 。
    2、网页结构设计: 查看网页布局的代码,如果网页使用的 table 布局的网页,查看是否被嵌套次数过多,或者是使用一个大表格分成多个小表格的布局,这个时候可以使用 div 配合 css 来改进 。
    3、网页内容: 查看网页中是否有许多大尺寸的图片和大尺寸的 flash 存在,我们可以通过降低图片质量,减少图片尺寸,少用过多的 flash 来解决 。或者可能是有的网站引用了其他网站的内容,若某些被引用的网站访问速度慢或者不存在,该网站的打开速度自然会变慢,所以可以直接减少不必要的加载项 。
    五、说一下网页解析的全过程【用户输入网址到显示对应页面的全过程】
    在用户输入 URL 之后,浏览器首先会进行 DNS 解析,将用户输入的域名解析成 web 服务器的 IP 地址,之后会通过该 IP 地址与服务器进行三次握手建立 TCP 连接,连接完成之后通过 HTTP 协议发送客户端的请求,在服务器接收到该请求之后,会根据该请求体中的内容决定如何获取目标文件,并且将目标文件返回给客户端;浏览器在收到文件之后,首先会通过解析 HTML 文件为 DOM 树,再解析 CSS 文件为渲染树,在 CSS 文件解析完成之后将根据渲染树的布局在页面上显示网页;最后客户端和服务器通过四次挥手断开连接 。
    过程如下图这样:

    怎么排查和解决 电脑网页打开很慢

    推荐阅读