クライアントからのリクエストを受け取り、そのリクエストを別の API に転送する Mule ESB を使用して開発された API があります。しかし、API で興味深い動作を見つけました。クライアントが、ボディの最後に新しい行がある要求ボディで要求を行うと、サーバーはタイムアウトを待ってSocketTimeoutExceptionをスローします。サーバーはクライアントからのより多くのデータを期待し、それを待って、最終的にその例外をスローすると思います。
注: Content-Length ヘッダーを確認しました。リクエスト本文の実際の Content-Length は 383 バイトですが、サーバーでは 380 バイトと表示されます。したがって、サーバーはこれらの余分な 3 バイトを待っているようです。問題は、なぜクライアントが改行バイトを送信しないのかということです。
誰か説明がありますか?