首页 > Web开发 > 详细

从输入一个URL到页面加载完成前端都经历了什么?

时间:2019-05-09 11:56:45      阅读:113      评论:0      收藏:0      [点我收藏+]

1.DNS域名解析

  浏览器能访问的资源都是通过IP访问的,但是为了方便我们记忆和使用网站都是使用的域名,所以当我们输入一个域名的时候就需要浏览器进行域名解析。浏览器解析域名的流程是先从浏览器缓存中查找是否有该域名,浏览器缓存中没有则从系统缓存中查找(系统缓存中查找主要是在本地host文件中查找),系统缓存中没有则从路由缓存中查找,路由缓存没有则从本地DNS服务器中查找,本地DNS服务器中没有则从其他DNS服务器中查找,其他服务器中查找的规则是递归查找,查找的顺序是(根域名服务器,一级域名服务器,二级域名服务器,三级域名服务器)

2.三次握手

  域名解析成功之后,客户端和服务器端就会有三次握手,试探链接,用语义化的语言解释就是。

  客户端    ----》服务器端               你好,我们可以链接吗

       服务器端 ----》客户端                  可以,你确定要连接是吧?

  客户端----》服务器端                    确定,我们链接吧

3.发送HTTP请求,接受HTTP响应

  连接成功之后就可以开始传输数据了,传输数据需要将用户输入的URL封装成HTTP Request请求报文,发送到服务器,服务器收到请求后会发出应答,即响应数据。

  HTTP请求报文格式:请求行+请求头+空行+消息体。请求行包括请求方式(GET/POST/DELETE/PUT)、请求资源路径、HTTP版本号

  HTTP响应报文格式:状态行+响应头+空行+消息体

  常见状态码 :

  技术分享图片

4.断开TCP连接(4次挥手)

  客户端---》服务器端    好了,我们断开连接吧?

  服务端---》客户端     好的,我在检查一哈有没有需要在发给你的信息?

  服务端---》客户端   好了,我们可以断开连接了

  客户端---》服务端 好的

5.浏览器解析HTML代码,请求JS,CSS等资源,最后进行页面渲染,呈现给用户

 

 

  

 

从输入一个URL到页面加载完成前端都经历了什么?

原文:https://www.cnblogs.com/advanceCabbage/p/10837411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!