计算机网络------HTTP协议
网络分层及对应层涉及协议
一个HTTP请求的分层解析流程
域名访问网站-》浏览器域名解析(浏览器只认IP地址):查找浏览器DNS缓存,有就能解析出IP,没有就找本机的hosts文件是否有对应配置,还没有就DNS客户端发起DNS请求(应用层DNS调用传输层的协议 UDP),请求到达DNS服务器返回响应消息,最终得到域名IP
补充DNS解析域名详细过程:本地DNS服务器咨询根域名服务器,返回com服务器地址,在咨询com服务器地址返回你要访问的地址域名的ip地址,再向权威域名服务器咨询最终返回我们要的IP地址
HTTP协议------无状态,请求/应答方式运行
参见https://zxuqian.cn/videos/network/http-basics
HTTP请求的完整过程
1.首先干活的是浏览器应用程序,他要解析出URL中的域名
2.根据域名获取对应的ip地址,首先从浏览器缓存中查看,如下可以查看浏览器中 域名对应ip的解析chrome : / / net-internals / #events
如果没有则从本机域名解析文件hosts 中查看,还没有则从LDNS (Localdhsserver) 、Rootserver域名服务器、国际顶级域名服务商的DNS的层层解析
3.拿到IP地址后,浏览器就可以发起与服务器的三次握手
4.握手建立之后,就开始组装http请求报文,发送报文
5.服务器收到请求报文之后开始,请求报文解析。生成响应数据,发送响应数据
6.浏览器收到响应之后,开始渲染页面