chunkedなHTTPリクエスト
普通のPOSTメソッドはこう
POST /test.asp HTTP/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 23 key1=value1&key2=value2
うん普通だ
Content-Typeにマルチパートを指定するとこんな感じ
UAがファイル送信するとこんなん吐くよね
POST /test.asp HTTP/1.0 Content-Type: multipart/form-data, boundary=--section Transfer-Encoding: chunked Content-Length: 145 --section Content-Disposition: form-data; name="key1" value1 --section Content-Disposition: form-data; name="key2" value2 --section--
ここまでは知ってた
で、HTTPの仕様をみてたらHTTP-request-headerにもTransfer-Encodingが指定できるらしい
うっそだー、、、と思ってとりあえず手近にあったIISにtelnetでこう送った
POST /test.asp HTTP/1.0 Content-Type: application/x-www-form-urlencoded Transfer-Encoding: chunked 5 key1= 6 value1 0
動くのかよ・・・
でもこんな送り方してくるUAあんの?