网页http请求的整个过程
2016-06-30 10:09
183 查看
这几天看一个讲解一个网页从我们输入地址到显示在我们面前的一个讲解,是我对http又有了一个完整的了解,现在做一下整个流程的记录,虽然不是很详细,但是整个过程是完整的。如果不对,请指正!
打开浏览器,地址栏输入blog.csdn.net。
开始进行域名解析
浏览器自身搜dns缓存 搜blog.csdn.net有没有缓存 看看有没有过期,如果过期就这个结束;
搜索操作系统 自身的dns缓存;
读取本地的host文件;
浏览器发起一个dns的一个系统调用
浏览器获得域名对应的ip地址后 发起http三次握手 (我自己画了一个便于理解的流程图)
tcp/ip 链接建立起来后,浏览器就可以向服务器发送http 请求 。
服务器端接受到请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果数据返回给浏览器,如果是一个完整的网页,就是把完整的html页面代码返回给浏览器。
浏览器拿到html页面代码,解析和渲染页面,里面的 js、css图片资源都需要经过上面的步骤。
浏览器拿到资源对页面进行渲染,最终把一个完整的页面呈现给用户。
打开浏览器,地址栏输入blog.csdn.net。
开始进行域名解析
浏览器自身搜dns缓存 搜blog.csdn.net有没有缓存 看看有没有过期,如果过期就这个结束;
搜索操作系统 自身的dns缓存;
读取本地的host文件;
浏览器发起一个dns的一个系统调用
浏览器获得域名对应的ip地址后 发起http三次握手 (我自己画了一个便于理解的流程图)
tcp/ip 链接建立起来后,浏览器就可以向服务器发送http 请求 。
服务器端接受到请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果数据返回给浏览器,如果是一个完整的网页,就是把完整的html页面代码返回给浏览器。
浏览器拿到html页面代码,解析和渲染页面,里面的 js、css图片资源都需要经过上面的步骤。
浏览器拿到资源对页面进行渲染,最终把一个完整的页面呈现给用户。
相关文章推荐
- 解决windows未识别的网络问题
- tcpdump:理论、自动抓包及业务架构树的生成
- 很不错的hadoop学习网站:http://www.weixuehao.com/archives/111
- Linux 802.1Q VLAN网络报文收发分析
- 研读《基于flume网络安全可视化系统》----小结
- 网络Xutils解析Xml文件
- java 发送http请求以及请求参数值出现乱码
- HTTPS加密传输数据,加强P2P平台网络安全和信任
- 项目中Gson解析的上拉加载下拉刷新(HttpUtils)
- HTTPS加密传输数据,加强P2P平台网络安全和信任
- GCD网络加载图片
- HTTPS加密传输数据,加强P2P平台网络安全和信任
- 多线程应用(从网络加载图片)
- 第四天网络编程笔记
- 关于启用 HTTPS 的一些经验分享
- 如何在 Apache 中启用 HTTP/2
- OpenCV进阶之路:神经网络识别车牌字符
- Hadoop集群化搭建(一)网络配置
- 深度学习的资料清单
- 基于CSocket的网络聊天软件(3)