En caso de HTTP ETags entre mayúsculas y minúsculas?
-
20-09-2019 - |
Pregunta
Estoy creando una biblioteca para manejar el almacenamiento en caché del cliente a través de HTTP en un servidor web (es decir, la manipulación de If-Match, If-Modified-Since, If-None-Match, y Si-no modificado-Desde las cabeceras HTTP), y yo estoy trabajando en ETags (tags) de la entidad en el momento. Mi pregunta es ETags deben ser mayúsculas y minúsculas, o entre mayúsculas y minúsculas? He estado buscando durante RFC 2616 ( http://www.w3.org/ protocolos / RFC2616 / RFC2616 -sec14.html) y que no especifica.
Sólo puedo suponer que esto significa que debe ser entre mayúsculas y minúsculas, pero yo quiero para asegurarse de que siguen el estándar.
Solución
La norma dice que uno debe utilizar un "fuerte validador" para el manejo de ETag:. por lo tanto, ETags deben ser tratados como valores opacos y emparejados en consecuencia (es decir mayúsculas y minúsculas)
Un servidor deberá utilizar la función de comparación fuerte (véase la sección 13.3.3) para comparar las etiquetas de entidad en If-Match.