我可以在HTTP标头中使用Unicode字符吗?

Ami*_*yan 12 protocols http

HTTP标头是否仅限于US-ASCII字符集?

我可以在HTTP标头中使用unicode字符吗?

编辑:

我想这样做:

WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type","??????");
Run Code Online (Sandbox Code Playgroud)

Jul*_*hke 19

首先,示例中的标题字段不允许您想要的内容; 媒体类型名称是ASCII.

理论上,HTTP头字段值可以传输任何东西; 棘手的部分是让所有各方(发送者,接收者和中间人)就编码达成一致.

因此,执行此操作的安全方法是坚持使用ASCII,并在其上选择一种编码,例如RFC 5987中定义的编码.