一个页面从输入 URL 到页面加载显示完成,这个过程当中都发生了什么?


1.输入地址: 这个不用多说了,就是输入网址web

2.浏览器查找域名的 IP 地址,这一步包括 DNS 具体的查找过程 简单地说就是把用户输入的网址转换成ip,访问到服务器算法

3.浏览器向 web 服务器发送一个 HTTP 请求 经过浏览器向服务器发送一个POST请求,浏览器标识本身(User-Agent头),并指出它将接受哪一种类型的响应(Accept和Accept-Encoding标头)。链接标题要求服务器保持打开TCP链接以进一步请求。 其余的cookie目前还没学不懂,就不作表述了数据库

4.服务器的永久重定向响应(从 http://qq.com 到 http://www.qq.com) 这个不太懂,网上编程

5.浏览器跟踪重定向地址 同上浏览器

6.服务器处理请求 服务器将收到GET请求,处理它并发送回应。服务器

7.服务器返回一个 HTTP 响应 Content-Encoding标头告诉浏览器使用gzip算法压缩响应主体。解压blob后,你会看到你指望的HTML blob是什么:BLOB (binary large object),二进制大对象,是一个能够存储二进制文件的容器,典型的BLOB是一张图片或一个声音文件,因为它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)cookie

8.浏览器显示 HTML 开始渲染页面并发

9.浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等) 当浏览器呈现HTML时,它会注意到须要获取其余URL的标签。浏览器将发送一个GET请求来检索每一个文件。异步

10.浏览器发送异步请求 异步尚未学,下面是我查的一些 浏览器中执行的JavaScript必须向服务器发送异步请求。异步请求是经过编程构造的GET或POST请求,转到特殊的URL。 “AJAX”,即“异步JavaScript和XML”,即便没有特别的理由,服务器必须将响应格式化为XML格式。视频

相关文章
相关标签/搜索