网络协议底层原理(九):HTTP

2022-06-26  本文已影响0人  冰风v落叶
一、HTTP协议是什么?
二、HTTP协议的报文格式
三、HTTP的请求方法和字段
NSString *boundary = @"PIUSDUFIASDFUPAUskfa";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[networkRequest setValue:contentType forHTTPHeaderField: @"Content-Type"];
multipart/form-data.png
四、HTTP的缓存机制
  no-storage:不缓存数据到本地
  public:允许用户、代理服务器缓存数据到本地
  private:只允许用户缓存数据到本地
  max-age:缓存的有效时间(多长时间不过期),单位秒
  no-cache:每次需要发请求给服务器询问缓存是否有变化,再来决定如何使用缓存

If-None-Match,如果上一次的响应头中有ETag,就会将ETag的值作为请求头的值 ;如果服务器发现资源的最新摘要值跟If-None-Match不匹配,就会返回新的资源(200 OK) ;否则,就不会返回资源的具体数据(304 Not Modified)

If-Modified-Since ,如果上一次的响应头中没有ETag,有Last-Modified,就会将Last-Modified的值作为请求头的值 ;如果服务器发现资源的最后一次修改时间晚于If-Modified-Since,就会返回新的资源(200 OK) ;否则,就不会返回资源的具体数据(304 Not Modified)

image.png
上一篇下一篇

猜你喜欢

热点阅读