前几天面试碰到一个问题:输入网址并敲下回车后发生了什么?
不知道,真没想过,一直都是自己用,并没有想过到底发生过什么,今天查资料了解一下。
1,输入网址,也叫URL(uniform resource locator):统一资源定位符,由<协议>:<访问哪里>
2,根据网址获得服务器所在的地址,这个地址是由DNS协议域名解析得到的(具体的DNS到底是什么,后续再写文章)
如果由DNS域名解析找到此服务器的地址,则返回此地址,
3,客户端应用层发出HTTP请求,具体HTTP请求是什么下次写;
4,客户端传输层与服务器进行TCP连接,TCP连接的三次握手四次握手熟知,后续文章也可写出;
5,网络层的IP协议获得服务器MAC地址,因为一个设备的IP地址可以更换,MAC地址一般不变
6,找到MAC后发送数据给链路层,服务器收到数据,层层剥离直到应用层,、
7,服务器接收到数据后查看请求存在与否,并返回响应报文,响应报文中有一个重要的信息------状态码
8,服务器发送HTML文件给客户端
9,客户端接收文件并渲染,渲染过程有些复杂,后续有时间会了解一下
10,渲染后的界面就是我们看到的页面了。