点击一个web网页的流程和所用协议(计算机网络)

客户方启动浏览器;
客户在浏览器的地址栏键入URL;
浏览器分析URL,找到信息资源所在主机地址;
与该主机(服务器)建立TCP连接(端口号80);
向该主机发出请求,要求获得某个页面;
服务器通过TCP连接传送页面;
撤销TCP连接;
浏览器在本机显示所得的页面。

应用层:HTTP:WWW访问协议,DNS:域名解析服务
传输层:TCP:HTTP提供可靠的数据传输,UDP:DNS使用UDP传输
网络层:IP:IP包传输和路由选择,ICMP:提供网络传输中的差错检测,ARP:将本机的默认网关IP地址映射城物理MAC地址

• 域名解析 -->
• 发起TCP的3次握手 -->
• 建立TCP连接后发起http请求 -->
• 服务器响应http请求,浏览器得到html代码 -->
• 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) -->
• 浏览器对页面进行渲染呈现给用户

首先通过域名找到IP,如果缓存里没有就要请求DNS服务器;得到IP后开始与目的主机进行三次握手来建立TCP连接;连接建立后进行HTTP访问,传输并获取网页内容;传输完后与目的主机四次挥手来断开TCP连接。

用户点击鼠标后所发生的事件
(1) 浏览器分析超链指向页面的 URL。
(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。
(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。
(4) 浏览器与服务器建立 TCP 连接
(5) 浏览器发出取文件命令:
GET /chn/yxsz/index.htm。
(6) 服务器给出响应,把文件 index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务