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。