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)主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接。

  • 相关阅读:
    CSS学习(五)
    1. Git-2.12.0-64-bit .exe下载
    90.bower解决js的依赖管理
    89.[NodeJS] Express 模板传值对象app.locals、res.locals
    88.NODE.JS加密模块CRYPTO常用方法介绍
    87.node.js操作mongoDB数据库示例分享
    50.AngularJs directive详解及示例代码
    49.AngularJs 指令directive之controller,link,compile
    48.AngularJS ng-src 指令
    86.express里面的app.configure作用
  • 原文地址:https://www.cnblogs.com/wangshengli520/p/9570750.html
Copyright © 2011-2022 走看看