HTTP Header 键按官方规范允许使用的合法字符有哪些?
HTTP 头字段键(Header Key)合法字符规范
HTTP 头字段键的合法字符范围由IETF发布的RFC 7230规范明确定义,头键属于token数据类型,仅允许由tchar字符组成,具体合法字符包括以下三类:
- 大小写英文字母:
a-z、A-Z - 阿拉伯数字:
0-9 - 特殊符号:
!、#、$、%、&、'、*、+、-、.、^、_、`、|、~
额外说明
- 除上述字符外的所有字符均为头键禁用字符,包括但不限于空格、制表符、换行符、逗号、分号、等号、括号、尖括号、问号、以及所有非ASCII字符(比如中文、emoji、带重音的拉丁字符等)
- HTTP规范明确头键大小写不敏感,
Content-Type和content-type会被识别为同一个头键,行业通用实践采用短横线分隔的首字母大写格式命名自定义头键 - 部分老旧服务器、代理服务对特殊符号的兼容性较差,生产环境自定义头键建议优先使用字母、数字、短横线
-,尽量避免使用其他特殊符号以降低适配成本
内容的提问来源于stack exchange,提问作者Salman
相关产品推荐
相关产品推荐

