30

URLのフラグメント部分(ハッシュとも呼ばれます)に長さの制限はありますか?

4

3 に答える 3

19

ハッシュはクライアント側のみであるため、HTTPのルールが適用されない場合があります。

于 2011-09-28T14:39:15.193 に答える
19

ブラウザによって異なります。サファリ、クローム、Firefoxでは、長いハッシュを含むURLは有効ですが、サーバーに送信されるパラメータの場合、ブラウザは414または413エラーを表示します。

例:のようなURLhttp://www.stackoverflow.com/?abc#{hash value with 100 thousand characters}は問題ありません。location.hashを使用してjavascriptのハッシュ値を取得できますが、のようなURLhttp://www.stackoverflow.com/?abc&{query with 100 thousand characters}は不正です。このリンクをアドレスバーに貼り付けると、413エラーコードが表示され、メッセージはthe client issued a request that was too longです。それがWebページのリンクである場合、私のコンピューターでは、Nginxは414エラーメッセージに応答します。

IEの状況はわかりません。

したがって、URLの長さの制限は、送信サーバーまたはHTTPサーバーのみであり、ブラウザーは時々チェックしますが、毎回チェックするわけではなく、常にハッシュとして使用できるようになります。

于 2014-09-10T07:28:14.603 に答える
3

URL全体の長さは間違いなくあります。

読む

RFC2616-ハイパーテキスト転送プロトコル

InternetExplorerの最大URL長は2,083文字です

于 2009-10-15T11:28:09.980 に答える