44 votes

HTTP Accept En-tête sens

Lorsqu'un navigateur d'Accepter la demande de l'en-tête dit quelque chose comme:

Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Est-ce à dire qu' application/xml, application/xhtml+xml, et text/html ont tous une qualité de param 0.9?

Ou veut-il dire qu' application/xml et application/xhtml+xml ont par défaut (q=1) et text/html a q=0.9 param?

Je suis en supposant que la première, mais a été en espérant que quelqu'un en savait plus définitivement.

43voto

Gumbo Points 279147

Non, si le paramètre de qualité est manquante q=1.0 est pris en charge:

Chaque support de gamme PEUT être suivie par un ou plusieurs accept-params, en commençant avec la lettre "q" paramètre pour indiquer une relative du facteur de qualité [...] à l'aide de la cote à l'échelle de 0 à 1 (section 3.9). La valeur par défaut est q=1.

Si la valeur donnée est d'être interprété comme: "application/xml, application/xhtml+xml, et de l'image/png sont le support privilégié des types, mais si ils n'existent pas, puis envoyer le texte/html entité (text/html;q=0.9), et si cela n'existe pas, puis envoyer le texte/plaine de l'entité (text/plain;q=0.8), et si cela n'existe pas, envoyer une entité avec tout autre type de média (*/*;q=0.5)."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X