Hatena::Groupmobilehacker

ziguzaguの日記

 | 

2007-09-19

HTTP POSTリクエスト時のContent-Body最大長 11:35 はてなブックマーク -  HTTP POSTリクエスト時のContent-Body最大長 - ziguzaguの日記

必要に駆られて、HTTP POSTリクエスト時に送信可能なContent-Bodyの最大長を調べた。

DoCoMo

http://www.nttdocomo.co.jp/service/imode/make/content/flash/feature/index.html

Webブラウザでの制限については、明確な資料がみあたらない。上記の資料はFlashの話だけど、Webブラウザで動くもの(という解釈でいいのか…?)なので同じ制限になるはず。

KDDI

http://www.au.kddi.com/ezfactory/tec/spec/ezplus.html

こちらもWebブラウザではなく。。JavaでのHTTP POSTの制限。

  • Java Phase1-2.5: 20,480B
  • Java Phase3: 40,960B

上記の資料ではHTTP GET/POST のレスポンス時の最大長が9,000B(約9KB)となっていて、これは下記URLにある、Webブラウザでの制限と同じ約9KBということで、たぶんこのPOSTについてもおんなじじゃないかと期待。

http://www.au.kddi.com/ezfactory/tec/spec/xhtml.html

Softbank

http://developers.softbankmobile.co.jp/dp/tool_dl/web/tech.phpウェブコンテンツ開発ガイド[HTTP編] - 3.15.12 Content-Lenght より。

  • 10KB

ちゃんと資料がある!w

仕様(というか端末の挙動)が多いというのは別にして、Softbankオープンな資料については豊富で助かる。

まとめ

送信可能な上限にあわせて、少なくとも textarea には全部 maxlength つけておいたほうがいいかなぁ。。HTTP::MobileAgent に max_post_length みたいのがあってもいいかも。

ちなみに、最大サイズを超えたものを送信しようとした場合は、超えた分だけ切られて最大サイズ分のみ送られる(これってHTTP仕様RFCになってたりするのかしら…)。

なんにせよ、マニアックな対応のような。。

 |