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

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

相关推荐

網路媒體列表

網路媒體列表

08-12 👁 4849
玉米棒煮多长时间熟呢(煮玉米的最佳时间到底是几分钟)
十大板鞋品牌

十大板鞋品牌

06-15 👁 655