1、HTTP请求过程(输入URL到显示页面的过程)
- 域名解析
- 发起TCP三次握手
- 建立TCP连接后发起http请求
- 服务器响应http请求,浏览器得到html代码
- 浏览器解析html代码,并请求html代码中的资源(如js、css、图片)
- 浏览器对页面进行渲染呈现给用户
2、域名解析过程
- 检查浏览器缓存中是否缓存过该域名对应的IP地址
- 如果在浏览器缓存中没有找到IP,那么将继续查找本机系统是否缓存过IP
- 向本地域名解析服务系统发起域名解析的请求(递归),查看是否有缓存记录
- 向根域名解析服务器发起域名解析请求(迭代)
- 根域名服务器返回通用顶级域名解析服务器地址
本地DNS域名解析向根域名服务器发起解析请求,根域名服务器返回的是所查域的通用顶级域(Generic top-level domain,gTLD)地址,常见的通用顶级域有.com、.cn、.org、.edu等。 - 向通用顶级域名服务器发起解析请求
- 本地域名解析服务器向通用顶级域名服务器发起请求。
- 通用顶级域名服务器接收请求并返回Name Server服务器。
- Name Server服务器返回IP地址给本地服务器
- 本地域名服务器缓存解析结果
- 返回解析结果给用户
3、DNS应用层协议,使用UDP传输,UDP快!
4、HTTP的请求方法
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
|