从输入网址到显示网页-1-简介
来源:互联网 发布:phpstudy mac 编辑:程序博客网 时间:2024/06/02 00:54
1.背景
平时我们浏览网页,在浏览器的地址栏输入网址后回车,就可以看到相应网页的内容了。看起来很简单,但是这个过程的背后,实际经历了一系列复杂的交互。下面我们来讨论一下这个过程,本文只说明我所了解的主要过程。
2.说明
在计算机网络中,机器之间的交互实际是以ip地址进行请求路由的。因此,当我们输入网址后,需要进行一个映射,把网站的域名映射为对应的物理机ip地址。这个过程叫做域名解析。域名解析之后,主机会得到一个ip地址,主机会向这个ip地址发起一个tcp连接请求,连接上主机之后,主机会向web服务器发送一个http请求。web服务器收到请求后会进行处理,然后返回结果。然后根据http请求头的某个字段判断是否要关闭这个tcp连接。收到响应后,主机就会对收到的消息进行解析,然后把解析的结果渲染到浏览器页面上,最终就是我们看到的结果了。
3.补充
上面的过程有两个需要注意的地方,一个是DNS解析,这其实是一个比较复杂的过程。另一个是,当我们输入地址后,并不是每次都会向web服务器发起请求,可能会直接利用缓存的结果,这个缓存可能是浏览器的缓存,也可能是代理服务器的缓存,也可能是CDN缓存,还可能是数据库缓存。
后面会继续介绍一下这两个方面:DNS解析和缓存。
4.推荐文章
网页解析全过程
web缓存
DNS解析
阅读全文
1 0
- 从输入网址到显示网页-1-简介
- 从输入网址到网页显示过程
- 从输入网址到网页显示过程
- 从输入网址到显示网页的过程分析
- 从输入网址到显示网页的过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 从输入网址到显示网页的全过程分析
- 依赖注入和控制反转的理解
- javaBST
- 安装pip
- EXTJS与java后台交互(一)DWR使用
- Java解析XML
- 从输入网址到显示网页-1-简介
- PCL:将点云写入PCD文件中
- single-number-ii
- Building Roads(Prim+Kruskal)
- mkdir命令
- Java多线程-实例解析
- PostgreSQL之Json类型使用总结
- NMF 非负矩阵分解(Non-negative Matrix Factorization)实践
- easyUI前端分页与后台分页总结