面试题:从输入URL到浏览器显示页面发生了什么
面试题:从输入URL到浏览器显示页面发生了什么
题目分析
其实这道题目考察的是网络模型
题目解答
- 往浏览器中输入网址,浏览器接收到请求
- 解析域名:浏览器首先会查看本地的hosts文件,查看是否能够将域名解析出IP地址。若没有找到则进一步请求DNS服务器,找到域名对应的IP地址。
- 建立TCP连接:要建立TCP连接,需要经过三次握手处理。
- 发送HTTP请求:浏览器向Web服务器发送HTTP请求,HTTP请求报文中包括请求行、请求头和请求体。HTTP请求报文作为TCP报文内容,结合TCP报文头部组成TCP报文。TCP报文是传输层的协议,包含了交互程序的端口。
- 服务器处理并返回响应:Web服务器接收到到HTTP请求,经过处理之后,返回HTTP请求响应。HTTP请求响应包括状态行、响应头和响应体。
- 关闭TCP连接:请求完毕后,通过四次挥手关闭TCP连接。
- 浏览器渲染结果:浏览器获取到资源文件之后,进行解析渲染,就显示出页面了