¿Request.Headers["Header-Name"]
en ASP.NET distingue entre mayúsculas y minúsculas? Y si lo es, ¿cómo debería obtener un determinado encabezado (por ejemplo, "X-requested-with") si no estoy seguro de en qué caso el cliente lo enviará?¿Es sensible a mayúsculas y minúsculas Request.Headers ["Header-Name"] en ASP.NET?
Respuesta
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
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.
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"].
- 1. ¿F es sensible a mayúsculas y minúsculas?
- 2. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 3. ¿El texto es sensible a mayúsculas y minúsculas?
- 4. ¿AutoMapper es sensible o insensible a las mayúsculas y minúsculas?
- 5. ¿Hace que mysql sea sensible a mayúsculas y minúsculas?
- 6. Colación sensible a mayúsculas y minúsculas en MySQL
- 7. sustitución de cadena sensible a mayúsculas y minúsculas en Python
- 8. C# tipo ASCII sensible a mayúsculas y minúsculas?
- 9. ¿Por qué la instrucción de mayúsculas y minúsculas no es sensible a mayúsculas/minúsculas cuando nocasematch está desactivado?
- 10. insensibilidad a mayúsculas/minúsculas
- 11. ¿El nombre del protocolo en las URL es sensible a mayúsculas y minúsculas?
- 12. ¿Es == en PHP una comparación de cadenas sensible a mayúsculas y minúsculas?
- 13. css mayúsculas y minúsculas
- 14. LINQ contiene insensible a mayúsculas y minúsculas
- 15. ¿La codificación de porcentaje de URL es sensible a mayúsculas y minúsculas?
- 16. ¿La etiqueta de declaración XML es sensible a mayúsculas y minúsculas?
- 17. Simulación de mayúsculas y minúsculas en un sistema de archivos que no es sensible
- 18. .NET HttpSessionState mayúsculas y minúsculas
- 19. ¿Cómo puedo obtener la ruta sensible a mayúsculas y minúsculas en Windows?
- 20. ¿Cómo puedo obtener una ruta sensible a mayúsculas y minúsculas en Linux sin iteración de directorios?
- 21. Cómo hacer que una columna sea sensible a mayúsculas y minúsculas en sql 2005 o 2008
- 22. ¿Cómo hacer una búsqueda sensible a mayúsculas y minúsculas en Emacs?
- 23. escritura entre mayúsculas y minúsculas versión
- 24. Convertir a mayúsculas y minúsculas en Java
- 25. Regex insensible a mayúsculas y minúsculas en javascript
- 26. ¿Por qué querrías una base de datos sensible a mayúsculas y minúsculas?
- 27. ¿Cómo usar el campo de contraseña sensible a mayúsculas y minúsculas?
- 28. Búsqueda sensible a mayúsculas y minúsculas de MYSQL para el campo utf8_bin
- 29. ¿Hay beneficios para una base de datos sensible a mayúsculas y minúsculas?
- 30. ¿La identificación del paquete debe ser sensible a mayúsculas y minúsculas?
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
"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 –