2012-07-23 18 views

Respuesta

10

no son sensibles a mayúsculas como por RFC2616

4.2 Cabeceras de mensajes

campos de cabecera HTTP, que incluyen-header general (sección 4.5),
petición-header (sección 5.3), encabezado de respuesta (sección 6.2) y
campos de entidad-encabezado (sección 7.1), siga el mismo formato genérico que que figura en la Sección 3.1 de RFC 822 [9]. Cada campo de encabezado consiste en
de un nombre seguido de dos puntos (":") y el valor del campo. Los nombres de campo
distinguen entre mayúsculas y minúsculas. El valor del campo PUEDE estar precedido por cualquier cantidad
de LWS, aunque se prefiere un único SP. Los campos de encabezado pueden ser
extendidos en varias líneas precediendo cada línea adicional con
menos un SP o HT. Las aplicaciones deben seguir "forma común", donde uno es conocido o se ha indicado, al generar construcciones HTTP, ya
podrían existir algunas implementaciones que no aceptar nada

2

Request.Headers no distingue mayúsculas de minúsculas.

Préstamos de this answer:

De RFC 2616, "Hypertext Transfer Protocol - HTTP/1.1", § 4.2, "Cabeceras de mensajes":

Cada campo de cabecera consiste en un nombre seguido por dos puntos (":") y el valor del campo. Los nombres de campo no distinguen entre mayúsculas y minúsculas.

+3

De las observaciones en ['NameValueCollection'] (http://msdn.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection.aspx) (que es el tipo de implementación de [' HttpRequest. Headers'] (http://msdn.microsoft.com/en-us/library/system.web.httprequest.headers.aspx)): 'El proveedor del código hash dispensa códigos hash para las claves en NameValueCollection. El proveedor del código hash predeterminado es CaseInsensitiveHashCodeProvider.' – mellamokb

+1

"Encabezados" es una NameValueCollection y la clave no distingue entre mayúsculas y minúsculas. "QueryString" y "Form" también son NVC y, como tales, no distinguen entre mayúsculas y minúsculas, a menos que se cambie el comparador –

0

nunca he usado, pero ASP.NET HTTP RFC /1.1 define que message-headers field-name no distingue entre mayúsculas y minúsculas.

Si ASP.NET sigue la especificación HTTP, Request.Header ["Header-Name"] devolverá el mismo valor que Request.Header ["header-name"].

Cuestiones relacionadas