values utf8 mdn headers accept http http-headers mime-types content-negotiation

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 ). "