HTTP/1.1 仕様では、クライアントがExpect: 100-continue
大きな要求ペイロードのヘッダーを送信できます ( 8.2.3 100 (継続) ステータスの使用 - ハイパーテキスト転送プロトコル - HTTP/1.1 - RFC2616 )。
これにより、ヘッダーが送信された後にリクエストが一時停止され、サーバーがそれらのヘッダーに基づいてリクエストを拒否できるようになります。
これらのヘッダーが不正なリクエスト (大きすぎるなど) を示していない場合は、ステータス行Content-Length
で応答し、クライアントが続行できるようにします。100 Continue
この時点で、クライアントはリクエスト ボディを送信します。
実際にこれをサポートしているブラウザはどれですか? また、どのような条件で期待ヘッダーを送信しますか?