1

プロジェクトのWebインターフェイスを生成するための小さなWebサーバーを作成しています。私が使用している環境は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ファイルをWebブラウザで直接開くと、正しく開きます。サーバープログラムから要求すると、ページの読み込みが完了せず、何も表示されません。HTMLが有効であると確信しています。

どうすればこれをより良くデバッグできますか?PuTTYの設定がありませんか?National Instrumentsと話す必要がありますか?

4

2 に答える 2

1

まず、最後のヘッダーの後に空白行があるはずなので、これは有効なHTTPではないことに注意してください。これは、ブラウザでの表示に問題がある可能性があります。

次に、すべてのテキストを一度に印刷するのではなく、HTMLとは別のチャネルを介してヘッダーを印刷するため、インターリーブできるようになります。すべてのデータを送信するために同じパイプを使用していることを確認してください。

于 2011-05-28T03:02:40.443 に答える
0

コマンド ラインから Windows telnet を使用して接続を試みることができます。別の手がかりが得られるかもしれません。

また、PuTTY でログを有効にして、HEX エディタでログファイルを確認してみてください。たぶん、出力を混乱させるいくつかの「奇妙な」文字が間にあるかもしれません-あなたは決して知りません.

そして: 「Telnet」ではなく「Raw」接続タイプを使用して PuTTY に接続していることを確認します。

于 2012-07-15T02:04:58.527 に答える