Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Significado do 'q' no request header

Percebi nos cabeçalhos estruturas similares à seguinte: 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9' Percebi que as vírgulas separam os formatos aceitos , mas fiquei intrigado com o parâmetro 'q=0.x' que fica separado por ';' após os formatos.

Pesquisei um pouco e descobri que se trata de um tal 'q-factor' mas nao encontrei uma definição clara do que seria... Poderiam explicar?

5 respostas

Fala ai Douglas, tudo bem ?

Esse q-factor, é o chamamos de relative quality factor, ou seja, o a qualidade do request em si, que é medido de 0 a 1.

ta, mas pra que ele serve e como funciona? tem um link pra recomendar que explique isso mais claramente?

Serve para falar qual é a qualidade da requisição, toda requisição que é feita consegue ver qual é a sua qualidade e inserir essa informação no cabeçalho.

Acho que o melhor link seja a própria documentação :

https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4

solução!

Oi Douglas,

td bom? Complementando o que o Matheus comentou... Esse parâmetro q serve para indicar a preferência por algum MIME TYPE.

Imagina esse exemplo:

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

Isso indica que a preferência é por trabalhar com text/html, se não for possível enviar text/html a outra preferência seria por application/xml e em último caso */* indica que qualquer outro MIME Type pode ser enviado.

Esse q, que vai de 0 até 1 serve portanto para definir as prioridades. Quanto maior o número mais prioritário.

Ficou mais claro?

Boa Fábio e Matheus, ficou simples agora.