Resposta não começa com HTTP
-
09-09-2019 - |
Pergunta
Em anexo Firefox para violinista e tenho seguinte erro. O que poderia causar esse erro?
coisa interessante notar é que o cabeçalho HTTP está sendo processado na página
Assim Fiddler diz que há uma violação de protocolo porque a resposta não começa com HTTP. Mas a resposta HTTP é processado na página.
Solução
é provável que algum conteúdo da página, especialmente um que tem uma linha em branco, é exibida antes de as informações do cabeçalho HTTP é exibida. Nesse caso, o navegador vai pensar que era o fim da seção de cabeçalho HTTP e tornar esses personagens como conteúdo.
(link do seu anexo é quebrado agora, então não pode ver qualquer informação lá)
Outras dicas
Você pode usar telnet
para ver exatamente o que o servidor está retornando. Se você estiver executando o servidor na porta 800, tente o seguinte:
$ telnet hostname 800
GET / HTTP/1.0
(Você precisa acertar entrar duas vezes após a linha GET. Você também pode adicionar cabeçalhos nesse ponto, se você precisa.)
e assumindo uma linha em branco líder é o problema, você veria algo como
(blank line)
HTTP/1.1 200 OK
Various-headers: here
O servidor não está enviando as coisas corretamente. Uma resposta HTTP válida seriam os cabeçalhos HTTP, seguido por uma linha de vácuo, e, em seguida, o conteúdo. Neste caso, parece provável que isso não foi seguido. Se houvesse uma linha vazia antes de os cabeçalhos HTTP, o HTTP cabeçalhos seria apenas ser tratados como conteúdo e processado em conformidade.