IIS Web サーバーへの HTTP 接続を確立し、Transfer-Encoding: チャンクを使用してエンコードされたデータを含む POST 要求を送信しています。これを行うと、IIS は単純に接続を閉じます。エラー メッセージやステータス コードは表示されません。HTTP 1.1 仕様によると、
すべての HTTP/1.1 アプリケーションは、「チャンクされた」転送コーディングを受信してデコードできなければなりません (MUST)。
そのため、(a)そのエンコーディングを処理していない理由と(b)ステータスコードを返していない理由がわかりません。Transfer-Encoding ではなく Content-Length を送信するようにリクエストを変更すると、クエリは成功しますが、常に可能とは限りません。
Apache に対して同じことを試みると、「411 長さが必要です」というステータスと、「chunked Transfer-Encoding は禁止されています」というメッセージが表示されます。
これらのサーバーがこのエンコーディングをサポートしていないのはなぜですか?