首页 Node.js核心模块手册

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":""}
指定如果响应内容没有变化时不重新下载