简介:
http协议是提供发布和接收html的方法。
优点:
1、支持客户端服务器协议
2、简单快速
3、灵活
4、无连接(每次连接只处理一个请求)
5、无状态
缺点:
缺点源于有点无连接,由于无连接无法保持连接的状态,所以产生了session和cookies用于保存HTTP连接状态。
http结构:
请求报文结构
相应报文结构
请求报文:
1、请求首部:
a、请求行:请求的方法+url+HTTP版本
b、请求首部字段
c、通用首部字段:请求报文和响应报文都会用到的首部
d、实体首部字段
e、其他
2、空行
3、报文主体
响应报文:
1、状态行
2、响应首部字段
3、通用首部字段
4、实体首部字段
5、其他
对于网页资源缓存就是通过在响应报文的实体首部字段给Etag添加一个值,客户端获取之后添加到请求的实体首部字段的IF-NONE-MATCH中,服务器会通过Etag和IF-NONE-MATCH的对比,如果不一样就重新请求,如果一样就返回304不重新请求。
参考:
https://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html
https://www.cnblogs.com/guguli/p/4758937.html
https://blog.csdn.net/kingcodexl/article/details/51306062