浏览器访问一个网站所经历的步骤
2017-07-18 14:51
190 查看
1.Chrome搜索自身的DNS缓存
2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)
查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#dns):
3.读取本地HOST文件
4.浏览器发起一个DNS的一个系统调用
运营商服务器把结果返回操作系统内核同时缓存起来
操作系统内核把结果返回浏览器
最终浏览器拿到www.jianshu.com对应的IP地址
宽带运营商服务器查看本身缓存
运营商服务器发起一个迭代DNS解析的请求
5.浏览器获得域名对应的IP地址后,发起HTTP“三次握手”
6.TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。(使用了比如说,用HTTP的GET方法请求一个跟域名,协议可以采用HTTP1.0。)
7.服务器端接受到了这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果的数据返回给浏览器。如果是慕课网的页面就会把完整的HTML页面代码返回给浏览器。
8.浏览器拿到了简书网的完整的HTML页面代码,在解析和渲染这个页面的时候,里面的JS、CSS、图片静态资源,他们同样也是一个个HTTP请求都需要经过上面的主要的七个步骤。
8.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给了用户。
2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)
查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#dns):
3.读取本地HOST文件
4.浏览器发起一个DNS的一个系统调用
运营商服务器把结果返回操作系统内核同时缓存起来
操作系统内核把结果返回浏览器
最终浏览器拿到www.jianshu.com对应的IP地址
宽带运营商服务器查看本身缓存
运营商服务器发起一个迭代DNS解析的请求
5.浏览器获得域名对应的IP地址后,发起HTTP“三次握手”
6.TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。(使用了比如说,用HTTP的GET方法请求一个跟域名,协议可以采用HTTP1.0。)
7.服务器端接受到了这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果的数据返回给浏览器。如果是慕课网的页面就会把完整的HTML页面代码返回给浏览器。
8.浏览器拿到了简书网的完整的HTML页面代码,在解析和渲染这个页面的时候,里面的JS、CSS、图片静态资源,他们同样也是一个个HTTP请求都需要经过上面的主要的七个步骤。
8.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给了用户。
相关文章推荐
- 浏览器访问一个网站所经历的步骤
- 浏览器访问一个网站所经历的步骤文章标题
- 用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
- 用户用浏览器访问一个网站的时候具体的过程与步骤
- 通过浏览器访问一个网站的背后到底经历了什么
- 浏览器访问一个网站的背后到底经历了什么?
- 用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
- 用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
- 浏览器打开一个网站可能经历哪些步骤
- 浏览器打开一个网站可能经历那些步骤
- 用户用浏览器访问一个网站的时候背后的过程与步骤
- 用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的?
- 用户用浏览器访问一个网站,发生了什么。
- 同一个浏览器打开多个标签访问同一个网站,只能等待其中一个执行完毕才能执行下一个(php的session锁机制)
- 通讯:使用浏览器访问一个网站的具体过程是什么样的?
- 同一个浏览器打开多个标签访问同一个网站,只能等待其中一个执行完毕才能执行下一个(php的session锁机制)
- 对于一个网站,如何禁止直接从浏览器Web browser中访问js文件
- Git 分支 - 分支的新建与合并 分支的新建与合并 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。 为实现某个新的需求,创
- 黄聪:wordpress如何携带cookie模拟浏览器访问网站
- 几组超神奇的网页应用代码要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!