- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブラウザでHTTPレスポンスがうけとれない)
ブラウザでHTTPレスポンスが受け取れない原因とは?
このQ&Aのポイント
- ブラウザからアクセスするとレスポンスを受け取れずタイムアウトになってしまいます。
- 他のPCのブラウザからは正常にレスポンスを受け取れることが確認されています。
- WireSharkでのパケット調査では、問題なくレスポンスが返されていることが確認されています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらくですが、レスポンスヘッダに入っているContent-Lengthの値が なぜか実際のレスポンスデータの長さより長い値になっていて、 ブラウザはIDを受け取っているんだけど、Content-Lengthの値に なるまでデータの受け取り待ちになっていて、タイムアウトしたんだろう と思います。 telnetの場合は、たぶんリクエストヘッダにConnection: keep-alive を設定しないでリクエストしたため、Content-Lengthの設定もなく サーバー側のレスポンス送信が終了したらコネクションが切断され、 正常にレスポンス送信完了となったんだと思います。 まず、WireSharkで、ブラウザからのレスポンスのContent-Lengthが 正しい値になっているかどうか確認してみてください。 それが誤りであることが確認できたら、サーバアプリやサーバ設定で Content-Length値を不正にしてしまうことがないか確認してみてください。
お礼
さっそくの回答ありがとうございます。 そういう原因が考えられるのですか。勉強になります。 なぜか今日はブラウザからアクセスしても問題なくレスポンスを受けることができ 表示されました。 次回、同様の現象が起きた際に確認してみたいと思います。 ありがとうございました。