tener - ¿Los nombres de los conjuntos de caracteres distinguen entre mayúsculas y minúsculas en HTTP?
la contraseña debe tener de 6 a 12 caracteres y contener una combinación de caracteres y números. (1)
[Aquí está el resultado de mi investigación.]
RFC 2616 cláusula 3.4 dice lo siguiente:
Los conjuntos de caracteres HTTP se identifican mediante tokens que no distinguen entre mayúsculas y minúsculas. El conjunto completo de tokens está definido por el registro del conjunto de caracteres de la IANA [19] .
charset = token
El registro del conjunto de caracteres de la IANA ahora se mantiene here . En la parte superior de este documento en la Nota , el segundo párrafo dice:
Los nombres de los conjuntos de caracteres pueden ser de hasta 40 caracteres tomados de los caracteres imprimibles de US-ASCII. Sin embargo, no se hace distinción entre el uso de letras mayúsculas y minúsculas.
Conclusión: estas dos referencias indican que el caso no importa al especificar un nombre de conjunto de caracteres.
Este es un seguimiento de ¿Los encabezados HTTP distinguen entre mayúsculas y minúsculas? .
En el Content-Type
HTTP Content-Type
, he visto nombres de conjuntos de caracteres expresados en mayúsculas y minúsculas. Por ejemplo, para el conjunto de caracteres UTF-8
:
Content-Type: text/html; charset=UTF-8
Content-Type: text/html; charset=utf-8
Aquí hay algunas variantes de mayúsculas y minúsculas (las dos últimas no son probables en el mundo real) :
Content-Type: text/html; charset=Utf-8
Content-Type: text/html; charset=UtF-8
Content-Type: text/html; charset=uTf-8
¿Todas las formas son igualmente válidas? O, ¿son las aplicaciones cliente y servidor que ignoran el caso del nombre del conjunto de caracteres simplemente siendo flexibles? Alternativamente, ¿son aquellas aplicaciones que reconocen solo una representación que no cumplen?