浅谈HTTP协议

  1. 利用DNS协议进行域名解析

第一步:客户端用户从浏览器里输入www.baidu.com网站地址,回车后,系统首先会查找系统本地的DNS缓存及hosts文件信息,查找是否存在www.baidu.com域名对应的IP解析记录,若是有就直接获取IP地址,而后去访问这个IP地址对应域名www.baidu.com的服务器,通常第一次请求时,DNS缓存是没有解析记录的,而hosts多在内部临时测试时使用。html

第二步:若是客户端本地DNS缓存及hosts文件没有www.baidu.com域名对应的解析记录,那么,系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址(一般称此DNS为LDNS或首选DNS服务器,即Local DNS)解析,若是LDNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端,若是没有,则LDNS会负责继续请求其余的DNS服务器。浏览器

第三步:LDNS会从DNS系统的根域(.)开始请求www.baidu.com域名的解析,针对各个层级的DNS服务器系统进行一系列的查找,最终会查找到baidu.com域名对应的受权DNS服务器,而这个受权DNS服务器正是企业购买域名时用于管理域名解析的服务器,这个受权服务器会有www.baidu.com对应的IP解析记录,若是此时没有,就表示企业的域名管理人员没有为www.baidu.com域名作解析设置,即网站还没架设好。缓存

第四步:baidu.com域名的受权DNS服务器会把www.baidu.com对应的最终IP解析记录发给LDNS。服务器

第五步:LDNS把收到的来自受权DNS服务器www.baidu.com对应的IP解析记录(A记录)缓存到本地,再发给客户端,以便下一次更快的返回相同解析请求的记录,这些缓存记录在指定的时间(DNS TTL值控制)内不会过时。架构

第六步:客户端浏览器获取到了www.etiantian.org的对应IP地址的解析记录,会先缓存到本地,接下来,浏览器会请求得到的IP地址对应的网站服务器tcp

  1. 创建tcp协议三次握手过程
  2. 客户端发出访问网站相应页面请求(发出http协议请求报文)
  3. 系统架构部署状况
  4. 服务端发出响应访问页面的请求信息(发出http协议响应报文)
  5. 断开tcp协议四次挥手过程

提示:测试

上述仅仅是客户端用户第一次访问网站的基本过程,连续访问后,系统本地和LDNS层级都会有缓存记录,再访问时流程就会有些变化,会直接取本地缓存记录,这样访问过程就很快了。在上述整个访问流程里,包含了DNS的解析流程以及HTTP协议的通讯原理等重要的技术点。网站

文章来源于:http://www.kxdaili.com/Active...htm

相关文章
相关标签/搜索