zoukankan      html  css  js  c++  java
  • 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

    一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了:
    1.浏览器补全URL地址
    在输入完URL之后,浏览器会自动检查该地址是否完整,例如是否有添加https协议,若发现不完整,会自动补全。

    2.向DNS查询IP地址
    每个域名都对应一个或多个提供相同服务服务器的 IP 地址,只有知道服务器 IP 地址才能建立连接,所以需要通过 DNS 把域名解析成一个 IP 地址。
    3.得到IP地址后,建立连接,进行三次握手
    即每次建立连接前,客户端和服务端都要先进行三次对话才开始正式传输内容,三次对话的内容大概是这样的:
    (1)客户端:我要连接你了,可以吗?
    (2)服务端:嗯,我准备好了,连接我吧。
    (3)客户端:那我连接你咯。

    4.向该IP地址发送请求
    客户端会通过IP地址向服务端发送一个GET请求,服务端会在80端口接收到这个请求并作出响应。

    5.服务器在80端口接收请求,传送相应内容至浏览器

    6.浏览器解析内容,并继续搜索页面内是否有请求,有的话继续通过IP地址发送至服务器

    7.接受完从服务器发送至浏览器的内容之后,浏览器渲染网页,把网页内容呈献给用户

    8.客户端与服务端断开连接,进行四次挥手
    即每次断开连接前,客户端和服务端都要先进行四次对话才正式断开连接,四次对话的内容大概是这样的:
    (1)主机向服务器发送一个断开连接的请求。(不早了,我该走了)
    (2)服务器接到请求后发送确认收到请求的信号。(知道了)
    (3)服务器向主机发送断开通知(我也该走了)。
    (4)主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接。

  • 相关阅读:
    深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame
    深入理解定时器系列第一篇——理解setTimeout和setInterval
    idea自动生成方法注释(含参数及返回值)
    敲最少的键,编最多的码
    「HAOI2016」食物链
    「SCOI2015」小凸玩矩阵
    后缀自动机详解
    「TJOI2019」大中锋的游乐场
    「TJOI2019」唱、跳、rap 和篮球
    「TJOI2019」甲苯先生的滚榜
  • 原文地址:https://www.cnblogs.com/wangshengli520/p/9570750.html
Copyright © 2011-2022 走看看