[PHP-users 1726] Re: GET で送れるデータの大きさは
Osamu Shigematsu
php-users@php.gr.jp
Mon, 03 Sep 2001 13:30:52 +0900
重松です。こんにちは。
> さらにRFCの同じ個所に次のように記述されています。
>
> (引用開始)
> Note: Servers should be cautious about depending on URI lengths
> above 255 bytes, because some older client or proxy implementations
> may not properly support these lengths.
> (引用終了)
>
> 255バイト以上のURLは古いブラウザとかプロキシでは正しく動作しないものが
> あるらしいですね。
おそらく、255 バイト、というのは、pascal string の上限値だと思います。
あるいは、
char buf[256];
sprintf(buf, format, data);
なんていうタコなコードを書いている (た) 人のために、255 バイト以内に押さえま
しょう、ということかもしれませんね。
実際に実装、という意味では、MacOS の WebSter だと、1,024 バイトが上限だった
と記憶しています。
http://ganymede.ravi.ne.jp/~shige/basic/FBII/cgi.html
また、AppleEvent (application 間の通信手法) の古い制限により、リクエスト全体
が 32k にも制限されています。
古い資料ですし、PHP には基本的に関係ありませんが、そういう実装もあったという
ことで。
そのほかにも、MacOS の QuidProQuo は長すぎる URL だとクラッシュするので、
CodeRed 対策として、一律に切り捨てる plugin もあります。
http://mtlab.ecn.fpu.ac.jp/webcon.mtxt
--
Osamu Shigematsu
http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp