【每日鲜蘑】请求Header大小写引发的问题

11,990 阅读1分钟

W3C规范

HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。一个请求头由名称(不区分大小写)后跟一个冒号“:”,冒号后跟具体的值(不带换行符)组成。该值前面的引导空白会被忽略。

参见 Mozilla Web开发技术规范

HTTP头字段遵循相同的通用格式,字段名称是不区分大小写的。在HTTP1.1返回的Header里,网络层会转化为首字母大写的形式进行返回。

Postman工具

Header中的参数会被转化成首字母大写的形式进行传递。(符合W3C规范)

Nuxt组件

Header中的参数会被转化成全部小写的形式进行传递。(符合W3C规范)

不符合规范

某框架在实现了自身的HttpRequest,但在写入Header中的参数时,大小写敏感。(不符合W3C规范)

参考

  1. stackoverflow关于Header大小写的问题
  2. Mozilla Web开发技术规范