207 votes

Ce qui est q = 0,5 dans les en-têtes Accept * HTTP ?

<pre><code></code><p>Que faire de ces ' q = f % "signifie ?</p></pre>

267voto

Tim Cooper Points 55292

Cela s'appelle une relative du facteur de qualité. Il spécifie ce que la langue que l'utilisateur préfère, sur une échelle de 0 à 1, comme on peut le voir à partir de la Spécification HTTP/1.1, §14.4:

Chaque langue de gamme PEUT être donnée associée à une valeur de qualité qui représente une estimation de la préférence de l'utilisateur pour les langues spécifiées par cette gamme. La qualité de la valeur par défaut est "q=1". Par exemple,

  Accept-Language: da, en-gb;q=0.8, en;q=0.7

signifierait: "je préfère danois, mais accepte l'anglais Britannique et d'autres types de l'anglais."

37voto

Elle est appelée la qualité relative du facteur dans le cahier des charges:

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 qualité facteur. Le premier "q" paramètre (le cas échéant) sépare les médias de gamme paramètre(s) de l'accepter-params. Les facteurs de qualité permettent à l'utilisateur ou l'agent utilisateur pour indiquer le degré de préférence pour que les médias de gamme, à l'aide de la cote à l'échelle de 0 à 1 (section 3.9). L' la valeur par défaut est q=1.

...

L'exemple

Accept: audio/*; q=0.2, audio/basic

DOIT être interprété comme "je préfère audio/de base, mais de m'envoyer tout type d'audio si c'est le meilleur disponible après plus de 80% de la marque vers le bas dans la qualité."

Voir aussi:

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