计算机网络------HTTP协议

网络分层及对应层涉及协议

image-20220508200051641

一个HTTP请求的分层解析流程

域名访问网站-》浏览器域名解析(浏览器只认IP地址):查找浏览器DNS缓存,有就能解析出IP,没有就找本机的hosts文件是否有对应配置,还没有就DNS客户端发起DNS请求(应用层DNS调用传输层的协议 UDP),请求到达DNS服务器返回响应消息,最终得到域名IP

补充DNS解析域名详细过程:本地DNS服务器咨询根域名服务器,返回com服务器地址,在咨询com服务器地址返回你要访问的地址域名的ip地址,再向权威域名服务器咨询最终返回我们要的IP地址

image-20220508205041501

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.浏览器收到响应之后,开始渲染页面

image-20220508222825383

TCP三次握手和四次挥手

视频详解

image-20220508230806031

image-20220508230837716