PuTTY возвращает перемешанный HTML при тестировании моего сервера - PullRequest
1 голос
/ 28 мая 2011

Я пишу небольшой веб-сервер для создания веб-интерфейса для проекта.Я использую среду LabVIEW, потому что это то, с чем я больше всего знаком.

Проблема в том, что когда я отправляю его GET / HTTP/1.1 с PuTTY, он возвращает

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
<html>
Content-Length: 52
<head>
foo
</head>
<body>
bar
</body>
</html>

LabVIEW говорит, что отправляемая строка:

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 52
<html>
<head>
foo
</head>
<body>
bar
</body>
</html>

Когдаоткрыв HTML-файл непосредственно в веб-браузере, он открывается правильно.При запросе его у серверной программы страница не загружается и никогда ничего не отображает.Я вполне уверен, что HTML верен.

Как я могу отладить это лучше?Я пропускаю настройку в PuTTY?Мне нужно поговорить с National Instruments?

Ответы [ 2 ]

1 голос
/ 28 мая 2011

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

Во-вторых, держу пари, что вы печатаете не весь текст одновременно, а печатаете заголовки через некоторый канал, отдельный от HTML, чтобы они могли чередоваться. Убедитесь, что вы используете один и тот же канал для отправки всех данных.

0 голосов
/ 15 июля 2012

Вы можете попробовать подключиться с помощью windows telnet из командной строки. Возможно, даст вам другую подсказку.

Также попробуйте включить регистрацию в PuTTY и взгляните на файл журнала с помощью HEX-редактора. Возможно, между ними есть какие-то «странные» символы, которые запутывают вывод - вы никогда не знаете.

И: Убедитесь, что вы подключаетесь к PuTTY, используя тип соединения «Raw», а не «Telnet».

...