読者です 読者をやめる 読者になる 読者になる

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が指定できるらしい
うっそだー、、、と思ってとりあえず手近にあったIIStelnetでこう送った

POST /test.asp HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Transfer-Encoding: chunked

5
key1=
6
value1
0

動くのかよ・・・
でもこんな送り方してくるUAあんの?