当我们在浏览器地址栏中输入url地址,都最后看到页面,中间经历了哪些事情?

270 阅读1分钟

假设我们访问的是‘http://www.baidu.com/stu/index.html’这个地址,按下enter键后我们可以看到百度首页面

都经历了哪些事情

**【request请求阶段】

>1.先根据客户端输入的域名,到DNS服务器上进行反解析(通过域名找到对应服务器的外网IP)

>2.通过找到的外网IP,找到对应的服务器

>3.通过在地址栏中输入的端口号(没有输入是因为不同的协议有自己默认的端口号)找到服务器上发布的对应的项目

【response响应阶段】

>4.服务器获取到请求资源文件的地址,例如“/stu/index.html”把资源文件中的源代码找到
>5.服务器端会把找到的源代码返回给客户端(通过HTTP等传输协议返回的)

【浏览器自主渲染】

>6.客户端接收到源代码后会交给浏览器的内核(渲染引擎)进行渲染,最后又浏览器绘制出对应的页面**