在浏览器输入url后回车,整个过程发生了什么?整个过程若是节节细述的话,那很是的复杂。我就简单的描述一下整个过程后端
一、查询DNS,获取域名对应的IP地址浏览器
(1)、浏览器搜索自身的DNS缓存缓存
(2)、搜索操做系统的DNS缓存服务器
(3)、读取本地的HOST文件url
(4)、发起一个DNS的系统调用操作系统
(4.1)、宽带运营服务器查看自己缓存图片
(4.2)、运营商服务器发起一个迭代DNS解析请求资源
二、浏览器得到域名对应的IP地址后,发起HTTP三次握手域名
三、TCP/IP链接创建起来后,浏览器就能够向服务器发送HTTP请求了渲染
四、服务器接受到这个请求,根据路径参数,通过后端的一些处理生成HTML页面代码返回给浏览器
五、浏览器拿到完整的HTML页面代码开始解析和渲染,若是遇到引用的外部JS,CSS,图片等静态资源,它们一样也是一个个的HTTP请求,都须要通过上面的步骤
六、浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给用户