面试题One:在浏览器输入一个URL然后回车,发生了什么?
浏览器做的第一步就是解析 URL 得到里面的参数,将域名和需要请求的资源分离开来,从而了解需要请求的是哪个服务器,请求的是服务器上什么资源等等。
应用层:
- 浏览器封装HTTP请求报文
- DNS解析域名获得目标服务器地址
传输层:
- 建立连接
- 把应用层传过来的HTTP请求报文进行分割,并在各个报文上打上标记序号及端口号转发给网络层
网络层:
- 利用ARP协议根据IP地址获取作为通信目的地的MAC地址后转发给链路层
- 服务端在链路层收到数据,按序往上层发送,一直到应用层接收到浏览器发送来的HTTP请求报文,然后处理该请求返回HTTP响应报文,浏览器接收到响应报文之后解析渲染页面。最后TCP断开连接。
详情:https://www.cnblogs.com/cswiki/p/14429730.html


浙公网安备 33010602011771号