码迷,mamicode.com
首页 > Web开发 > 详细

一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

时间:2018-09-01 17:33:57      阅读:167      评论:0      收藏:0      [点我收藏+]

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

一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

标签:url   完整   服务器   检查   页面   一个   相同   通知   建立   

原文地址:https://www.cnblogs.com/wangshengli520/p/9570750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!