点击一个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 中的所有文本。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券