什么charset编码用于HTTP GET请求URL?

时间:2011-10-11 14:16:38

标签: http encoding character-encoding get request

  

可能重复:
  What's the correct encoding of HTTP get request strings?

我的一位客户发给我他们要求HTTP请求以ISO-8859-2编码,

所以我想知道什么是字符集用于HTTP通信,以及这个请求是否在技术上是正确的。

2 个答案:

答案 0 :(得分:0)

这取决于。 “智能”服务器将始终使用百分比转义的UTF-8,但您不能依赖它。

答案 1 :(得分:-2)

纯ASCII是HTTP标头中允许的全部内容。但是,就HTTP而言,任何事情都发生在POST的请求体中。标题和正文始终用空行分隔。一组标题通常会标识内容/正文的格式。响应的工作方式相同。但是,HTML有一些关于通常在POST中的内容的附加规则。

编辑:对不起,我在你的标题中错过了'GET'这个词。可能很高兴在你的问题正文中复制它。

无论如何,我认为我说在任何HTTP请求,GET或POST的标头中只允许ASCII(ANSI X3.4-1986)是正确的。所以不,ISO-8859-2请求不是严格有效的HTTP。也就是说,如果这就是你在这里真正需要的东西,那么可能有办法逃避查询字符串中所需的特殊字符。

消息来源:http://tools.ietf.org/html/rfc2616