index

2010年 2月
 
  1 2 3 4 5 6 7
  8 9 10 11 12 13 14
  15 16 17 18 19 20 21
  22 23 24 25 26 27 28
2010年 3月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
  29 30 31        
2010年 4月
        1 2 3 4
5 6 7 8 9 10 11
  12 13 14 15 16 17 18
  19 20 21 22 23 24 25
26 27 28 29 30    

アレ

ごはん   ▽20100310b #食べ物

今日は南砂で簡単なサーバ作業. conf を書き換えて httpd をリブートするだけの簡単なお仕事です.

帰りに「とうかんや」で醤油ラーメン味玉チャーシュー大盛り.

まんぞく.

日々仕事漬けだと,ときどき食べる美味しい店の美味しいごはんが大変に美味しいです.

GET メソッドで使える URL のバイト数   ▽20100310a #コンピュータ

サイトの検索機能とかで,検索文字列を URL に混ぜて GET で検索結果をみれるようにすれば, そのまま検索結果をコピペして他者に渡せたりして便利. なので,かなーーりの黎明期から,検索エンジンは POST でなく GET で処理していたりするわけで.

で,いま仕事で作ってるサイトももちろんそういう風にしようと思ったんだけど, 「自然文検索」なんてのがあるんでふと気になったのが,GET で使える URL の長さ.

なんかすごい昔「255bytes にしとくのが無難」とか聞いた覚えがあるんだけど, 実際 Google Maps とか Amazon とか,明らかにそれ以上の長さの URL を使っているわけで, じゃあどんくらいまでが限界値なのかしら.

自分で色々なブラウザを調べることも出来るんだけど, きっと既に同じ調査を誰かがしているに違いない.

していた.

HTTP GETメソッドのURIの長さ制限を調べてみた

RFC では規定されておらず,大抵のブラウザは実質的に無制限. IE だけ制限があるのでそれが律している状態ですよと.


ま た I E か !


ふむむ.さらに Microsoft のサポート情報. POST でも GET でも,URL の長さは 2048文字までですよと.

でだ,検索文字列ってことは当然日本語で, 今時なので当然 utf-8 で, するってーと日本語の 1文字が 3バイトなのにそれが UrlEncode されるんで 9バイト. 2048 のうち実際の URL が(今回の場合は)30バイト未満なので,実質 2000文字ちょい. 9 で割ると 222文字.う,意外と少ない……?

まぁ検索窓に 200文字をぶっ込む猛者はそうそういないだろうとは思うが, なんか微妙に心配な空気感ではある.


ところで MS のページには「2048 characters」とあるけど, 「2048 bytes」ではないのね. ということは UrlEncode しない utf-8 で URL に直接文字列を, とかヨコシマな事を考えたけどすごく意味なさそうなので忘れた.

index