2011-10-10 9 views
26

Quizás estoy hojeando demasiado rápido, pero no pude encontrar esto específicamente documentado. En mi caso particular, me pregunto sobre el encabezado "Content-Type", pero asumo que las mismas reglas se aplicarían a otros encabezados estándar.¿Los encabezados HTTP (tipo de contenido, etc.) son sensibles a mayúsculas y minúsculas?

Son sensibles a mayúsculas y minúsculas, y si es así: ¿es Content-Type o Content-type?

¿Hay un lugar apropiado para hacer referencia a estos?

Respuesta

33

No distingue entre mayúsculas y minúsculas.

Hypertext Transfer Protocol -- HTTP/1.1:

4.2 cabeceras de los mensajes

campos de cabecera HTTP, que incluyen-header general (sección 4.5), petición-cabecera (sección 5.3), respuesta-header (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 consta de de un nombre seguido de dos puntos (":") y el valor del campo. Los nombres de campo no distinguen entre mayúsculas y minúsculas.

+11

son valores de campo sensible a las mayúsculas también ?? –

+1

Con raras excepciones, no distinguen entre mayúsculas y minúsculas, sin embargo, debe consultar con 'RFC' cada vez que tenga dudas. –

+0

¿Dime si la aplicación/pdf y la aplicación/PDF son iguales? Supongo que no ... –

15

Parece que el tipo MIME en un valor de encabezado de tipo de contenido es entre mayúsculas y minúsculas, por lo que la aplicación/PDF y la aplicación/pdf son equivalente. Sí dice que los valores de los parámetros distinguen entre mayúsculas y minúsculas, por lo que técnicamente "text/html; charset = UTF-8" no es equivalente a "text/html; charset = utf-8". Pero ese no es un buen ejemplo porque http://www.w3.org/TR/html4/charset.html#h-5.2.1 dice "Los nombres para codificaciones de caracteres no distinguen entre mayúsculas y minúsculas".

http://www.w3.org/Protocols/rfc1341/4_Content-Type.html

El tipo, subtipo, y nombres de los parámetros no son sensibles. Para el ejemplo , TEXT, Texto y TeXt son equivalentes. Los valores de los parámetros son que normalmente distinguen entre mayúsculas y minúsculas, pero ciertos parámetros se interpretan como y no distinguen entre mayúsculas y minúsculas, dependiendo del uso previsto. (Por ejemplo, límites de varias partes están entre mayúsculas y minúsculas, pero el "tipo de acceso-" para mensaje/externa-cuerpo no entre mayúsculas y minúsculas.)

+1

Tenga en cuenta que RFC 1341 ha quedado obsoleto por RFC 2045. Sin embargo, el texto relacionado con la sensibilidad de mayúsculas y minúsculas citado de RFC 1341 no parece haber cambiado en RFC 2045. –

Cuestiones relacionadas