浏览器输入一个URL,到展现一个页面,都发生了什么?

114 阅读1分钟

以www.taobao.com为例:

①首先进行的是DNS域名解析,通过淘宝的域名找到服务器的具体32位IP地址;

②进行封装。浏览器拿到服务器的具体ip后,就构造出一个HTTP数据报;将其交给传输层,然后传输层进行连接的建立,例如传输层使用的是TCP协议,则进行三次握手建立可靠连接,发送应用层构造的HTTP请求;接着请求到达网络层,例如网络层使用的是IP协议,则将其IP数据包,然后交给数据链路层,封装成数据帧,最后通过网卡将电信号转换为光信息给发送出去。

③进行传输。在传输的过程中会经过一些路由器和交换机然后到达服务器。

④到达服务器。服务器通过监听指定接口获取到了客户端发送的HTTP请求,并对HTTP数据报中的数据进行转换和解析,将响应结果构造成另外一个应用层HTTP数据报返回。

⑤客户端接收到响应的数据报按照通信协议栈模型进行奋勇,最终转换解析获取到服务器响应的数据。