0

Firefoxをフィドラーに接続し、次のエラーが発生しました。このエラーの原因は何ですか?

代替テキスト

注意すべき興味深い点は、HTTPヘッダーがページにレンダリングされていることです

代替テキスト

したがって、Fiddlerは、応答がHTTPで始まらないため、プロトコル違反があると言います。ただし、HTTP応答はページに表示されます。

4

3 に答える 3

1

telnetサーバーが何を返しているかを正確に確認するために使用できます。ポート800でサーバーを実行している場合は、次のことを試してください。

$ telnet hostname 800
GET / HTTP/1.0

(GET行の後にEnterキーを2回押す必要があります。必要に応じて、その時点でヘッダーを追加することもできます。)

先頭の空白行が問題であると仮定すると、次のようなものが表示されます。

(blank line)
HTTP/1.1 200 OK
Various-headers: here
于 2009-06-04T05:28:21.000 に答える
1

一部のページコンテンツ、特に空白行のあるページコンテンツは、HTTPヘッダー情報が表示される前に表示される可能性があります。このような場合、ブラウザはそれがHTTPヘッダーセクションの終わりであると見なし、それらの文字をコンテンツとしてレンダリングします。

(添付ファイルのリンクが壊れているため、そこに情報が表示されません)

于 2009-06-03T20:17:35.177 に答える
0

サーバーが正しく送信していません。有効なHTTP応答は、HTTPヘッダー、空の行、コンテンツの順です。この場合、これに従わなかった可能性があります。HTTPヘッダーの前に空の行がある場合、HTTPヘッダーはコンテンツのように扱われ、それに応じてレンダリングされます。

于 2009-06-04T01:05:50.960 に答える