HTTP协议简介
交互方式
请求:客户端向服务端
响应:服务端向客户端
数据的格式
请求时发送的报文称为请求报文
请求报文分为:请求行、请求头、请求体
响应报文分为:响应行、响应头、响应体
http长链接和短链接问题
http是应用层协议,只管数据的大小和数据的格式
tcp是传输层协议,面向连接的协议,有三次握手,建立连接,两次挥手
ip是网络层协议。
http1.0时代只有短链接
http1.1时代之后都是长链接,还支持了缓存
说了那么多,那什么是短链接,什么是长链接呢?
一个html文件中,可能有一些图片(jpg、pgn)等等,也可能有js或css文件的引入
如果是短链接的,那么客户端向服务端第一次发请求,然后创建了链接,收到html文件后就关闭了链接,解析时发现里面有一些图片的路径,那么还有重复上述步骤,后面解析又发现有js、css文件的引入路径,还得重复上述步骤,这就导致传输的效率低下,长链接应运而生
长链接就是当客户端收到html文件后,没有马上断开连接,当解析完里面的代码之后才关闭连接,这就大大提高了数据的传输效率。
什么是缓存
http1.1时代开始支持缓存
什么是缓存呢?
举个例子:
客户端向服务端请求一个图片时,客户端收到文件后并不马上删除,之后再次请求这张图片时,就不需要再次请求服务端了,这个就是缓存。
post请求方式会有请求体。
响应标头和请求标头的结构类似,响应标头的响应体里是后端给前端发送的文件,响应头里面有响应文件类型,响应文件大小等等。
响应状态码
,响应标头的响应体里是后端给前端发送的文件,响应头里面有响应文件类型,响应文件大小等等。
响应状态码
响应行里面会有一些响应状态码,这些状态码有很多,这里就不一一列举了,想了解的可以搜一下。