2012-03-22 14 views
16

ho notato questo parametro sull'intestazione Accept richiesta come:

Accept: application/json, text/javascript, */*; q=0.01

Sono un po 'curioso di sapere quello che la q=0.01 mezzi?

+0

possibile duplicato di [Che cos'è q = 0,5 in Accept \ * intestazioni HTTP?] (Http://stackoverflow.com/questions/8552927/what-is-q-0-5-in-accept-http-headers) – Sphinxxx

risposta

26

L'attributo q dell'intestazione Accept indica al server Web quale tipo di contenuto il client preferisce ricevere nel caso in cui il server possa soddisfare la richiesta con più tipi di contenuto. Il valore esatto non ha importanza, solo i valori relativi tra più intestazioni Accept.

Finché c'è solo una intestazione Accept, q in realtà non fa nulla. Tuttavia, se ce ne sono più di uno serve per specificare la priorità. Per esempio (tratto da here), suppone che si abbia le intestazioni:

Accept: *.*, q=0.1 
Accept: audio/*, q=0.2 
Accept: audio/basic q=1 

Questo può essere interpretato come "se si dispone di audio di base, inviarlo, altrimenti mi mandi qualche altro audio, o, in mancanza, dammi solo quello che hai. "

Ovviamente nessuno obbliga realmente il server a trattare queste intestazioni come descritto (o anche a pagare l' attenzione per loro).

+2

Grazie Jon, molto ben spiegato. Io sono contento :) – zanona

Problemi correlati