Javascript HTTP头上有多个值

Javascript HTTP头上有多个值,javascript,node.js,http,express,http-headers,Javascript,Node.js,Http,Express,Http Headers,这是正确的吗 var headers = new Headers(); headers.append('Accept', 'application/json, application/pdf') 我想同时接受json和pdf文件。是。w3c表格示例: Accept: text/plain, text/html 更一般地说,多值头必须可以表示为逗号分隔的列表,因此以这种方式表示值是有效的。还可以包括多个Accept头,服务器可以选择将这些头压缩回逗号分隔的列表中 从HTTP RFC: 当且仅当

这是正确的吗

var headers = new Headers();
headers.append('Accept', 'application/json, application/pdf')
我想同时接受json和pdf文件。

是。w3c表格示例:

Accept: text/plain, text/html

更一般地说,多值头必须可以表示为逗号分隔的列表,因此以这种方式表示值是有效的。还可以包括多个
Accept
头,服务器可以选择将这些头压缩回逗号分隔的列表中

从HTTP RFC:

当且仅当消息头字段的整个字段值定义为逗号分隔列表[即#(值)]时,消息中可能存在具有相同字段名的多个消息头字段。必须能够将多个标题字段合并为一个“字段名称:字段值”对,而不改变消息的语义,方法是将每个后续字段值附加到第一个字段值,每个字段值用逗号分隔。因此,具有相同字段名的标题字段的接收顺序对于组合字段值的解释非常重要,因此,在转发消息时,代理不得更改这些字段值的顺序