Firefoxをフィドラーに接続し、次のエラーが発生しました。このエラーの原因は何ですか?
注意すべき興味深い点は、HTTPヘッダーがページにレンダリングされていることです
したがって、Fiddlerは、応答がHTTPで始まらないため、プロトコル違反があると言います。ただし、HTTP応答はページに表示されます。
Firefoxをフィドラーに接続し、次のエラーが発生しました。このエラーの原因は何ですか?
注意すべき興味深い点は、HTTPヘッダーがページにレンダリングされていることです
したがって、Fiddlerは、応答がHTTPで始まらないため、プロトコル違反があると言います。ただし、HTTP応答はページに表示されます。
telnet
サーバーが何を返しているかを正確に確認するために使用できます。ポート800でサーバーを実行している場合は、次のことを試してください。
$ telnet hostname 800
GET / HTTP/1.0
(GET行の後にEnterキーを2回押す必要があります。必要に応じて、その時点でヘッダーを追加することもできます。)
先頭の空白行が問題であると仮定すると、次のようなものが表示されます。
(blank line)
HTTP/1.1 200 OK
Various-headers: here
一部のページコンテンツ、特に空白行のあるページコンテンツは、HTTPヘッダー情報が表示される前に表示される可能性があります。このような場合、ブラウザはそれがHTTPヘッダーセクションの終わりであると見なし、それらの文字をコンテンツとしてレンダリングします。
(添付ファイルのリンクが壊れているため、そこに情報が表示されません)
サーバーが正しく送信していません。有効なHTTP応答は、HTTPヘッダー、空の行、コンテンツの順です。この場合、これに従わなかった可能性があります。HTTPヘッダーの前に空の行がある場合、HTTPヘッダーはコンテンツのように扱われ、それに応じてレンダリングされます。