1、我们在浏览器中输入网址或者点击一个链接都可以,我们这里以打开百度的网址为例。我们在浏览器中输入百度的网址立刻就显示出一个网页,但是这个其中有很多过程,只是速度太快我们没有感觉到。
2、在浏览器中输入网址后,浏览器就会发送一个http头,这个HTTP头,其实就是要告诉服务器浏览器以何种方式访问服务器。一下就是一个详细的http头
3、服务器收到请求后,会再服务器上查找浏览器请求的文件,如果存在则返回文件,如果不存在则返回404一个错误给浏览器,下图就是百度服务器响应的数据,看起来和网页的展现差距很大。
4、浏览器收到服务器的响应数据后,浏览器就可以解析这个文档,这个文档本身是一个存文本的文档,如果存在兔脒巛钒图片、样式、脚本,则浏览器要重新去请求每一个文件,我们看的一个网页其实有很多次的请求。我们请求喝钽葆檩百度,如产生如下这些请求,包含的有图片、样式、脚本。
5、其实一个网页的一打开的时候是不包含图片、样式、耔阵式肥脚本以及其他的一些资源,而是浏览器解析服务器返回的文件后,单独再次请求这些资源文件,如果网速慢的情况下我们会发现图片很久才能加载上,就是这个原理,比如百度新闻上的logo图片就是后来请求的