声明:文章中的一些内容转载自其他人的博客
一.
Cache-Control: public max-age=3600 //本地缓存和 CDN 缓存均缓存 1 小时; Cache-Control: private immutable //不能缓存在 CDN,只能缓存在本地。并且一旦被缓存了,则不能被更新; Cache-Control: no-cache //不能缓存。如果一定要缓存的话,确保对其进行了二次验证; Cache-Control: public max-age=3600 s-maxage=7200 //本地缓存 1 小时,CDN 上缓存 2 小时; Cache-Control: public max-age=3600 proxy-revalidate
原文链接:https://blog.csdn.net/qq_39507276/article/details/89039576
二.
第 2 行告诉我们 max-age 是 1 小时;
第 5 行告诉我们这是一张 PNG 图片;
第 7 行向我们显示了 ETag 值,该值将在 1 小时标记后用于验证,以验证资源是否有更改;
第 8 行是 Expires 响应,因为设置了 max-age,它将被浏览器忽略;
第 10 行是 Last-Modified 响应,显示上次修改图像的时间。
三.HTTP Header
一行就是一个Header
四.Content-Disposition
Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。
Content-disposition是MIME协议的扩展,MIME协议指示MIME用户代理如何显示附加的文件。当Internet Explorer接收到头时,他会激活文件下载对话框,它的文件名框自动填充headers指定的文件名。
服务器向浏览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt、jpg等。如果需要提示用户保存,就要利用Content-Disposition进行处理,(敲黑板,划重点)关键在于一定要加上attachment [附件] [əˈtætʃmənt]。
链接:https://www.jianshu.com/p/d4a85d025768
五.http请求头和响应头的含义
https://blog.csdn.net/qingkongyeyue/article/details/54925741
http请求头的含义
Accept:告诉服务器,客户端支持的数据类型
Accept-Charset:告诉服务器,客户端采用的编码。
Accept-Encoding:告诉服务器,客户机支持的数据压缩格式。
Accept-Language:告诉服务器,客户机的语言环境。
Host:客户机通过这个头告诉服务器,想访问的主机名。
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间。
Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的。(一般用于防盗链)
User-Agent:客户机通过这个头告诉服务器,客户机的软件环境。
Cookie:客户机通过这个头告诉服务器,可以向服务器带数据。
Connection:客户机通过这个头告诉服务器,请求完后是关闭还是保持链接。
Date:客户机通过这个头告诉服务器,客户机当前请求时间。
http响应头的含义
Location:这个头配合302状态码使用,告诉用户端找谁。
Server:服务器通过这个头,告诉浏览器服务器的类型。
Content-Encoding:服务器通过这个头,告诉浏览器数据采用的压缩格式。
Content-Length:服务器通过这个头,告诉浏览器回送数据的长度。
Content-Language:服务器通过这个头,告诉服务器的语言环境。
Content-Type:服务器通过这个头,回送数据的类型
Last-Modified:服务器通过这个头,告诉浏览器当前资源的缓存时间。
Refresh:服务器通过这个头,告诉浏览器隔多长时间刷新一次。
Content-Disposition:服务器通过这个头,告诉浏览器以下载的方式打开数据。
Transfer-Encoding:服务器通过这个头,告诉浏览器数据的传送格式。
ETag:与缓存相关的头。
Expires:服务器通过这个头,告诉浏览器把回送的数据缓存多长时间。-1或0不缓存。
Cache-Control和Pragma:服务器通过这个头,也可以控制浏览器不缓存数据。
Connection:服务器通过这个头,响应完是保持链接还是关闭链接。
Date:告诉客户机,返回响应的时间。
六.Timing-Allow-Origin
https://developer.mozilla.org/zh-CN/docs/web/http/headers/timing-allow-origin
如需允许任何资源都可以看到的计时(timing)信息,你可以如此设置:
Timing-Allow-Origin: *
如需允许https://developer.mozilla.org查看你的计时信息,你可以设置:
Timing-Allow-Origin: https://developer.mozilla.org
七.跨域的时候出现的options请求(指的是有两个或者多个header)
参考链接:https://www.jianshu.com/p/5cf82f092201
https://www.cnblogs.com/mamimi/p/10602722.html
八.more _set _headers和add_header
more_set_headers会替换掉同名header, 避免出现两个同名header的情况