utf8 - mdn http headers
HTTP Accept Header significado (2)
Cuando el encabezado de la solicitud Aceptar de un navegador dice algo como lo siguiente:
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
¿Significa eso que application/xml
, application/xhtml+xml
y text/html
tienen un parámetro de calidad de 0.9
?
¿O significa que application/xml
y application/xhtml+xml
tienen el valor predeterminado ( q=1
) y text/html
tiene el q=0.9
?
Estoy asumiendo lo primero, pero esperaba que alguien supiera más definitivamente.
Verbalmente, esto se interpretaría como "application / xml, application / xhtml + xml e image / png" son los tipos de medios preferidos, pero si no existen, envía la entidad text / html, y si eso no existe, envía la entidad text / plain, si eso aún no existe, envía una entidad con cualquier otro tipo de medio ".
No, si falta el parámetro de calidad, se supone q=1.0
:
Cada rango de medios PUEDE ser seguido por uno o más parámetros de aceptación, comenzando con el parámetro "q" para indicar un factor de calidad relativo [...] usando la escala de valores q de 0 a 1 (sección 3.9). El valor predeterminado es q = 1.
Por lo tanto, el valor dado se debe interpretar de la siguiente manera: " application / xml , application / xhtml + xml e image / png son los tipos de medios preferidos, pero si no existen, envíe la entidad text/html;q=0.9
( text/html;q=0.9
), y si eso no existe, envíe la entidad text / plain ( text/plain;q=0.8
), y si eso no existe, envíe una entidad con cualquier otro tipo de medio ( */*;q=0.5
). "