1、DNS域名解析
将域名解析成对应的服务器I地址,由DNS服务器来完成。
客户端收到输入的域名地址后,先去找本地的hosts文件,检查在该文件中是否有相应
的域名--IP对应关系,如果有,则向其IP地址发送请求。如果没有再去找DNS服务器,
一般用户很少去编辑修改hosts文件。
浏览器客户端向本地DNS服务器发送一个含有域名www.cnblogs.com的DNS查询报文。本地DNS服务器
把查询报文转发到根DNS服务器,根DNS服务器注意到其com后缀,于是向本地DNS服务器返回comDNS
服务器的IP地址。本地DNS服务器再次向comDNS服务器发送查询请求,comDNS服务器注意其www.cnb
logs.com后缀并用负责该域名的权威DNS服务器的IP地址作为回应。最后,本地DNS将含有www.cnblo
gs.com的IP地址的响应报文发送给客户端。(正常情况下,DNS服务器缓存中已有comDNS服务器的地址,
因此,请求根域名服务器这一步不是必须的)。
2.客户端连接到Web服务器(建立TCP连接)
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接
三次握手,四次挥手
3.发送HTTP请求
4.服务器接受并处理请求
5.服务器返回HTTP请求
6.释放TCP连接
7.客户端浏览器解析HTML内容
8.浏览器布局渲染