Hatena::Groupsubtech

#生存戦略 、それは

-> 10 { 10 / 12 }

GET の URL の長さの問題

21:09 | はてなブックマーク - GET の URL の長さの問題 - #生存戦略 、それは

実装的な話です。IE の GET の長さ制限はほっておいて、各所でうまくできなかった…。GET で base64 な画像データを渡してやって保存できる API つけたら共用 gyazo ぽいのが簡単に作れて便利じゃない?*1と思ってちょっとやってみたらハマった記憶の物語です。

  • Apache
  • Passenger
    • ヘッダの読み取りでの制限に引っかかる
    • AbstractRequestHeader の定数 MAX_HEADER_SIZE
      • 基本的にコードの定数書き換えるしかない。dirty...。ちゃんとやるなら自分で RequestHandler を実装。面倒…。
    • 読み取り制限に引っかかると 414 でなく 500 になる
  • Apache
    • "Your browser sent a request that this server could not understand." でエラーになる
    • この辺で追っかけるのやめた。しらねーよ!

あとグリモンさんが URL ちょうながいだけでめちゃくちゃ重くなります。ふつーにIEで処理できる長さ、2000ちょいが現実的ですね…。

*1:たとえば fotolife につければ、はてなのユーザ名やパスワード知らなくても一つ確認画面挟めばそういう実装作れちゃう

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20101012