2009-12-17 21 views
5

Estoy creando una biblioteca para gestionar el almacenamiento en caché del cliente a través de HTTP en un servidor web (es decir, manejo de encabezados If-Match, If-Modified-Since, If-None-Match y If-Unmodified-Since HTTP) y Estoy trabajando en ETags (etiquetas de entidad) en este momento. Mi pregunta es si ETags debe ser sensible a mayúsculas y minúsculas o insensible a mayúsculas y minúsculas. He estado buscando en RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) y no especifica.¿Deberían los HTTP ETags distinguir entre mayúsculas y minúsculas?

Solo puedo asumir que esto significa que deben ser sensibles a las mayúsculas y minúsculas, pero quiero asegurarme de seguir el estándar.

Respuesta

5

La norma dice que se debe usar un "strong validator" para manejar ETag: por lo tanto, los ETags se deben tratar como valores opacos y se deben emparejar adecuadamente (es decir, con mayúsculas y minúsculas).

Un servidor DEBE usar la función de comparación fuerte (consulte la sección 13.3.3) para comparar las etiquetas de entidad en If-Match.

Cuestiones relacionadas