从浏览器输入URL回车发生了什么
2015-08-07 09:39
429 查看
在浏览器输入url后回车,整个过程发生了什么?整个过程如果节节细述的话,那非常的复杂。我就简单的描述一下整个过程
1、查询DNS,获取域名对应的IP地址
(1)、浏览器搜索自身的DNS缓存
(2)、搜索操作系统的DNS缓存
(3)、读取本地的HOST文件
(4)、发起一个DNS的系统调用
(4.1)、宽带运营服务器查看本身缓存
(4.2)、运营商服务器发起一个迭代DNS解析请求
2、浏览器获得域名对应的IP地址后,发起HTTP三次握手
3、TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了
4、服务器接受到这个请求,根据路径参数,经过后端的一些处理生成HTML页面代码返回给浏览器
5、浏览器拿到完整的HTML页面代码开始解析和渲染,如果遇到引用的外部JS,CSS,图片等静态资源,它们同样也是一个个的HTTP请求,都需要经过上面的步骤
6、浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给用户
1、查询DNS,获取域名对应的IP地址
(1)、浏览器搜索自身的DNS缓存
(2)、搜索操作系统的DNS缓存
(3)、读取本地的HOST文件
(4)、发起一个DNS的系统调用
(4.1)、宽带运营服务器查看本身缓存
(4.2)、运营商服务器发起一个迭代DNS解析请求
2、浏览器获得域名对应的IP地址后,发起HTTP三次握手
3、TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了
4、服务器接受到这个请求,根据路径参数,经过后端的一些处理生成HTML页面代码返回给浏览器
5、浏览器拿到完整的HTML页面代码开始解析和渲染,如果遇到引用的外部JS,CSS,图片等静态资源,它们同样也是一个个的HTTP请求,都需要经过上面的步骤
6、浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给用户
相关文章推荐
- 易序卦와 日月生成
- 数组查找方法
- mysql修改用户密码
- 学生成绩管理系统
- xclip
- 南邮 OJ 1860 C. 保研
- 解决opencv程序在linux环境中发布时的的依赖问题
- 详细剖析Linux进程调度时机
- Oracle层次查询
- Android 软键盘盖住输入框或者布局的解决办法
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
- 身份证号码校验系统
- JavaScript基础
- 【codevs】p1099 字串变换
- android中R.java文件消失
- MX4 Ubuntu系统下无法进行USB调试
- 生活篇
- POJ 3349 Snowflake Snow Snowflakes
- 构建自己的项目管理方案
- APP 商城功能