質問: ### 前提・実現したいこと 任意のHTTPステータスコードで応答ができる機能を持つサーバ相手にcurlコマンドで通信を試みました。 サーバでは以下のHTTPステータスコードで応答しました。 ・100 ・200 ・300 ・400 ・500 すると、100の場合だけエラーが発生しました。 wiresharkでパケットを確認してみると、 サーバからクライアントに100の応答が送信されていることを確認しました。 応答のパケットが送信されているのに、サーバから空の返信になるのはなぜなのでしょうか? ### 発生している問題・エラーメッセージ ``` エラーメッセージ curl: (52) Empty reply from server ``` ### 補足情報(言語/FW/ツール等のバージョンなど) クライアント側 linux curl 7.50.0 サーバ側 windows Apache 2.4.25
回答: HTTP ステータスコードで 100 だと、Continue になります。 つまり要求が「まだ続く」のです。 また、ステータスコードが 1xx 系の場合は RFC 上、メッセージボディが存在しないので(リクエストをまだ待っている状態なので当然)、サーバからは空の返信になるのは当たり前なのです。