输入"http:/www.baidu.com”之后都发生了什么?
浏览器输入www.baidu.com按回车之后发生了什么?
点击网址后,应用层的DNS协议会将网址解析为IP地址;
在应用层,浏览器会给web服务器发送一个HTTP请求:
在传输层,(上层的传输数据流分段)HTTP数据包会嵌入在TCP报文段中:
在网络层中,TCP报文段再嵌入IP数据包中;
在网络接口层,IP数据包嵌入到数据帧(以太网数据包)中在网络上传送:
数据包经过多个网关的转发到达百度服务器,请求对应端口的服务:
请求处理完成之后,服务器发回一个HTTP响应:
浏览器以同样的过程读取到HTTP响应的内容(HTTP响应数据包),然后浏览器对接收到的
HTML页面进行解析,把网页显示出来呈现给用户。
第一步 我们在浏览器中输入baidu.com然后按下回车键。
第二步 DNS解析出IP地址
第三步 浏览器向服务器发送请求。
第四步 浏览器向web服务器发送給浏览器一个重定向响应。
第五步 浏览器跟踪重定向地址
第六步 服务器HTML响应
第七步 浏览器渲染HTML响应