Ответ не начинается с HTTP - PullRequest
0 голосов
/ 04 июня 2009

Подключил Firefox к скрипачу и получил следующую ошибку. Что может вызвать эту ошибку?

alt text

Интересно отметить, что на странице отображается заголовок HTTP

alt text

Итак, Фиддлер говорит, что есть нарушение протокола, потому что ответ не начинается с HTTP. Но HTTP-ответ отображается на странице.

Ответы [ 3 ]

1 голос
/ 04 июня 2009

Вы можете использовать telnet, чтобы точно узнать, что возвращает сервер. Если вы используете сервер на порту 800, попробуйте это:

$ telnet hostname 800
GET / HTTP/1.0

(Вам нужно нажать Enter дважды после строки GET. Вы также можете добавить заголовки в этот момент, если вам нужно.)

и если предположить, что проблема в пустой строке, вы увидите что-то вроде

(blank line)
HTTP/1.1 200 OK
Various-headers: here
1 голос
/ 04 июня 2009

вполне вероятно, что некоторое содержимое страницы, особенно то, которое содержит пустую строку, отображается перед отображением информации заголовка HTTP. В этом случае браузер сочтет, что это конец раздела заголовка HTTP, и отобразит эти символы как содержимое.

(ссылка на ваше вложение сейчас не работает, поэтому там нет никакой информации)

0 голосов
/ 04 июня 2009

Сервер отправляет данные неправильно. Допустимым ответом HTTP будут заголовки HTTP, за которыми следует пустая строка, а затем содержимое. В этом случае кажется вероятным, что этого не последовало. Если бы перед заголовками HTTP была пустая строка, заголовки HTTP просто обрабатывались бы как содержимое и отображались соответственно.

...