O que significam campos diferentes no campo aceito na solicitação HTTP?

1

O que diferentes campos em aceitar campo na solicitação HTTP significam? Eu posso entender o básico que através de aceitar o cliente está dizendo ao servidor que tipo de informação está esperando para receber, por exemplo:

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

Dessa forma, o cliente informará ao servidor que ele pode entender três formatos a seguir:

  • text / html
  • application / xhtml + xml
  • application / xml

Mas alguém pode me dizer o que significam esses q valores e /

Além disso, se eu tiver alguma falha no meu entendimento - por favor, me diga.

    
por Salvador Dali 17.11.2012 / 03:59

2 respostas

0

eles são um parâmetro de qualidade relativo

eles ajudam a especificar a preferência do cliente quanto a qual tipo de mime eles prefeririam. este aqui está dizendo: Eu prefiro text/html,application/xhtml+xml,application/xml; mas eu vou pegar */* (qualquer coisa) se é tudo que você tem.

    
por 17.11.2012 / 05:15
0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Uma coisa que me confundiu maciçamente quando primeiro tentei entender isso, é que nesse contexto a vírgula é um separador de nível mais alto do que o ponto e vírgula, ao contrário da prática normal.

Isso quer dizer que isso deve ser dividido assim:

   Content Type              Preference Level
====================================================
1. text/html                 unspecified (implies 1)
2. application/xhtml+xml     unspecified (implies 1)
3. application/xml           0.9
4. */* (anything else)       0.8

Eu estava lendo a corda, naturalmente na minha cabeça, dividindo-a primeiro no ponto-e-vírgula e depois nas vírgulas, depois lendo a explicação e não fazendo nenhum sentido. Por isso, pensei que seria útil explicar isso explicitamente.

    
por 15.07.2016 / 17:44

Tags