在浏览器中输入一个URL,按下回车会发生什么?

URL:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。

1.输入一个网址后,首先浏览器会通过查询DNS,查找这个URL的IP地址。
2.得到目标服务器的IP地址和端口号(HTTP端口80,HTTPS 端口443),调用系统库函数socket,请求一个TCP流套接字。客户端向服务器发送HTTP请求报文。

a.应用层:客户端发送HTTP请求报文。
b.传输层:传输层会发起一条到达服务器的 TCP 连接,在建立连接前会进行TCP三次握手。
c.网络层:(加入IP头)路由寻址。IP协议查询Mac地址 将数据段打包,并加入源及目标的IP地址,并且负责寻找传输路线。
判断目标地址是否与当前地址处于同一网络中,是的话直接根据 Mac 地址发送,否则使用路由表查找下一跳地址,以及使用 ARP 协议查询它的
Mac 地址。
d.链路层:以太网协议。(加入frame头传输数据)
以太网协议
根据以太网协议将数据分为以“帧”为单位的数据包,每一帧分为两个部分:
→标头:数据包的发送者、接受者、数据类型
→数据:数据包具体内容
e.物理层:物理传输bit。

3.服务器端经过物理层->数据链路层->网络层->传输层->应用层,解析请求报文,发送HTTP响应报文。
4.关闭连接,TCP四次挥手。
5.客户端解析HTTP响应报文,浏览器开始显示HTML。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值