headers常用字段列表
| 名称/示例 | 描述/可能的值 |
|---|---|
{"content-type":"text/html;charset=utf8"} |
内容类型
text/plain;charset=utf8 纯文本
text/html;charset=utf8 html文本
text/css;charset=utf8 样式表文本
image/jpeg;charset=utf8 jpg图片
image/png;charset=utf8 png图片 |
{"content-encoding":"identity"} |
指定服务器响应内容使用的编码方式(该参指示服务器向客户端传输使用的编码,不是utf8文本编码) identity:默认,未经过压缩和修改
gzip:最常用的,是 unix 支持的格式,这个格式是采用的deflate算法
deflate:常见的zip压缩包和png图片格式采用的压缩算法,与gzip采用的压缩是一样的,主要的区别在于校验、算法和数据格式不一样
Br:表示采用Brotli 算法的编码方式,是专为http content-encoding设计的压缩算法,2013-2016年间由谷歌的工程师发明、实现的,
br这种格式大约在2016-2017年间被各大主流浏览器和服务器支持 |
{"Cache-Control":"private"} |
用于开启缓存
private:默认,发起请求的浏览器可缓存
public:全部缓存
no-cache:每次向服务器验证是否可在本地缓存
no-store:不验证不缓存
max-age=*:缓存过期时间,单位秒 |
| {"Expires":newDate('2023-9-3 00:00:00')} | 指定缓存过期时间(优先级比Cache-Control低) |
| {"set-cookie":"name=liboke;num=99" } | 通知客户端创建cookie |
| {"Access-Control-Allow-Origin","http://localhost"} | 跨域,允许客户端向服务器指定域名、端口,请求数据 注:不加端口号,允许指定域名下任何端口向服务器请求数据 |
{"content-length":} |
服务器响应内容的字节数 |
| {"location":""} | 将客户端重定向到另一个URL地址 |
| {"content-disposition":""} | 指定要下载的文件名 |
| {"Etag":""} | 指定如果响应内容没有变化时不重新下载 |