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