[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