面试题One:在浏览器输入一个URL然后回车,发生了什么?

浏览器做的第一步就是解析 URL 得到里面的参数,将域名和需要请求的资源分离开来,从而了解需要请求的是哪个服务器,请求的是服务器上什么资源等等。

应用层:

  • 浏览器封装HTTP请求报文
  • DNS解析域名获得目标服务器地址

传输层:

  • 建立连接
  • 把应用层传过来的HTTP请求报文进行分割,并在各个报文上打上标记序号及端口号转发给网络层

网络层:

  • 利用ARP协议根据IP地址获取作为通信目的地的MAC地址后转发给链路层
  • 服务端在链路层收到数据,按序往上层发送,一直到应用层接收到浏览器发送来的HTTP请求报文,然后处理该请求返回HTTP响应报文,浏览器接收到响应报文之后解析渲染页面。最后TCP断开连接。
    详情:https://www.cnblogs.com/cswiki/p/14429730.html

posted @ 2024-10-10 15:14  一个不太会测试的测试  阅读(24)  评论(0)    收藏  举报