fetch 设置 HTTP 注意事项

// 伪代码,其中设置headers的时候在浏览器中看到是小写accept
fetch('url', {
    headers: {
        'Accept': 'application/json'
    }
})

得到
image

明明传Accept 到 Network 看到的确实 accept,被转小写了。 查资料才发现

根据 HTTP 规范(RFC 7230,RFC 2616),HTTP header 的 name 是不区分大小写的。
而且根据规范,Fetch 和 XHR's setRequestHeader() 都应该把 header 的 name 转成小写,只是有些浏览器没有转而已。

具体过程见
https://github.com/camsong/blog/issues/2#issuecomment-161231330

你可能感兴趣的:(es6,fetch)