El encabezado HTTP If-None-Match es un encabezado de tipo de solicitud. Generalmente, se usa para actualizar las etiquetas de entidad en el servidor. En primer lugar, el Cliente proporciona al Servidor un conjunto de etiquetas de entidad (etiquetas electrónicas) . El servidor compara las etiquetas dadas con las que ya tiene para el recurso. Luego, el servidor proporcionará a la página solicitada un código de estado 200 solo cuando ninguna de las etiquetas de entidad que se le hayan asignado coincida. O bien, el servidor devuelve un estado 304 No modificado .
Hay dos tipos de algoritmos que se utilizan para comparar las etiquetas de entidad. Están:
- Algoritmo de comparación débil
- Algoritmo de comparación fuerte
Algoritmo de comparación débil: ignora las diferencias menores que se consideran sin importancia entre las etiquetas de entidad. Por ejemplo, dos etiquetas que tienen el mismo contenido pero con fechas diferentes se consideran idénticas.
Algoritmo de comparación fuerte: Comprueba las etiquetas byte a byte .
Sintaxis:
If-None-Match: "entity_tag"
If-None-Match: *
Nota: «*» se utiliza para representar cualquier recurso.
Directivas: este encabezado acepta dos directivas, como se mencionó anteriormente y se describe a continuación:
- entidad_tag: Representa el recurso que se solicita. Es una string que contiene letras, números y otros caracteres especiales encerrados entre comillas dobles (» «).
- “*”: Representa cualquier recurso y se utiliza para evitar condiciones de carrera entre operaciones PUT . Cuando se utiliza esta directiva, el servidor no debe realizar el método solicitado si la entidad que se le proporciona ya existe para ese recurso.
Ejemplos:
-
If-None-Match:"2780-5524acffbda80-gzip"
-
If-None-Match:*
Para verificar este If-None-Match en acción, vaya a Inspeccionar elemento -> Red , verifique el encabezado de la solicitud para If-None-Match como se muestra a continuación. El encabezado If-None-Match está resaltado.
Navegadores compatibles: los navegadores son compatibles con el encabezado HTTP If-None-Match que se enumeran a continuación:
- Google Chrome
- explorador de Internet
- Mozilla Firefox
- Borde de Microsoft
- Ópera
- Safari
Publicación traducida automáticamente
Artículo escrito por AbineshRamesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA