http协议学习

简介:

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

你可能感兴趣的:(http协议学习)