2010-11-11 36 views
0

我正在使用GET请求进行编程分配。 我正在使用C.GET请求头字段和值是否区分大小写?

我想知道是否有任何标题字段和GET数据包的值必须大写?

例如:

GET/HTTP/1.1 
Connection: Keep-Alive 

VS

get/HTTP/1.1 
connection: keep-alive 

回答

6

HTTP方法名是case-sensitive

的方法令牌指示要由所识别的资源 执行的方法 Request-URI。 方法是区分大小写

HTTP标头名称是case-insensitive

+0

RFC似乎对field * values *的区分大小写保持沉默。 – 2010-11-11 22:30:17

+0

@Martin可能是因为每个标题类型都可以强加它自己的规则。 – 2010-11-11 22:31:33

+0

@Martin:一般来说,它们必须区分大小写,因为例如'Location'头域可以包含一个URL。如果代理服务器下载它,这将会有点问题! – 2010-11-11 22:40:31