異なるブラウザでのURLの最大長はどれくらいですか?


4841

異なるブラウザでのURLの最大長はどれくらいですか?ブラウザによって異なりますか?

HTTPプロトコルはそれを指示しますか?


38
FWIWは、Windowsユーザのために、250文字を超えるサーバーのパスがあり、URLを構築するときに悲しみを引き起こす、例えば、参照HttpContext.Current.Server.MapPathは、長いファイル名のために失敗したforums.asp.net。一番下の行:1の制限はあなたを取得しない場合は、別の1のかもしれません
gerryLowry

21
support.microsoft.com/kb/208427から"URLの最大長はInternet Explorerで2,083文字です"
Givenkoa 2013

9
私が聞いても、なぜあなたはそれを知っている必要がありましたか?つまり、長いURLの使用例は何ですか?
o0 '。

17
@Lohoris:ではgetなくを使用するフォームの場合、入力したフォームがpost到達したページにブックマークを付けると、入力された情報が取得されます。悪い場合もありますが、役に立つ場合もあります。ただし、そのためには、ブラウザがすべての情報を含むURLを処理できる必要があります。
スーパーキャット2013

4
@Lohorisレポートを生成するためのページを作成するとき、基準フォームを使用しました。一部のレポートでは、組み込みの基準を使用してURLを電子メールで送信できると便利です。レポートによっては、使用を強制されpostたり、基準が切り捨てられたりする場合があります。ちょうど別のユースケース。
buzzsawddog 2014

回答:


4956

短い答え-事実上の2000文字の制限

URLを2000文字未満にすると、クライアントソフトウェアとサーバーソフトウェアのほぼすべての組み合わせで機能します。

特定のブラウザをターゲットにしている場合は、以下の特定の制限の詳細を参照してください。

より長い答え-まず、標準...

RFC 2616(ハイパーテキスト転送プロトコルHTTP / 1.1)セクション3.2.1は言う

HTTPプロトコルは、URIの長さに事前の制限を課しません。サーバーは、サービスを提供するすべてのリソースのURIを処理できる必要があり、そのようなURIを生成できるGETベースのフォームを提供する場合は、無制限の長さのURIを処理できる必要があります(SHOULD)。URIがサーバーが処理できる長さより長い場合、サーバーは414(Request-URI Too Long)ステータスを返す必要があります(セクション10.4.15を参照)。

そのRFCは、HTTP / 1.1仕様の更新であるRFC7230によって廃止されました。これには同様の言語が含まれていますが、これも示唆しています:

リクエストラインの長さに関するさまざまなアドホック制限が実際に見られます。すべてのHTTP送信者と受信者が最低でも8000オクテットのリクエストライン長をサポートすることが推奨されます。

...そして現実

それが標準が言うことです。以下のための現実、上の記事があったboutell.com個々のブラウザとサーバ実装がサポートするどのような議論(リンクは、インターネットアーカイブのバックアップに行くが)。エグゼクティブサマリーは次のとおりです。

通常、非常に長いURLは誤りです。2,000文字を超えるURLは、最も一般的なWebブラウザーでは機能しません。あなたのサイトがインターネットユーザーの大多数のために働くことを意図するならば、それらを使わないでください。

(注:これは2006年に書かれた記事からの引用ですが、2015年のIEの使用の減少は、より長いURL 大多数で機能。ただし、IEにはまだ制限があります...)

Internet Explorerの制限...

IE8の最大URL長は2083文字でIE9にも同様の制限があるようです。

IE10をテストしましたが、アドレスバーは2083文字しか受け入れません。クリックできますこれより長いURLをするが、アドレスバーにはこのリンクの2083文字しか表示されません。

IE Internalsブログに素敵な記事がありますには、これの背景とます。

IE11がより長いURLをサポートする混合レポートがあります-以下のコメントを参照してください。一部の人々が問題を報告することを考えると、一般的なアドバイスはまだ立っています。

2048文字未満のURLなどの検索エンジン...

サイトが利用可能なページについて検索エンジンに通知できるようにするサイトマッププロトコルでは、URLに2048文字の制限があることに注意してください。サイトマップを使用する場合は、制限が決定されています!(以下のCalin-Andrei Burloiuの回答を参照してください)

2010年には、検索エンジンがクロールしてインデックスに登録するURL最大長に関する調査も行われています。彼らは、制限が2047文字であることを発見しました。これは、サイトマッププロトコル仕様に関連しているようです。ただし、Google SERPツールは1855文字を超えるURLには対応しないこともわかっています。

CDNには制限があります

CDNはURIの長さにも制限を課し414 Too long request、これらの制限に達したときにaを返します。次に例を示します。

(コメントでその情報を提供したtimrs2998へのクレジット)

追加のブラウザのまとめ

非常に大きなLimitRequestLineLimitRequestFieldSizeで構成されたApache 2.4サーバーに対して以下をテストしました。

Browser     Address bar   document.location
                          or anchor tag
------------------------------------------
Chrome          32779           >64k
Android          8192           >64k
Firefox          >64k           >64k
Safari           >64k           >64k
IE11             2047           5120
Edge 16          2047          10240

この回答もご覧ください以下のMatas Vaitkeviciusからの。

この情報は最新ですか?

これは人気のある質問です。元の調査は12年前なので、最新の状態に保つようにします。2020年1月の時点で、アドバイスはまだ有効です。IE11はより長いURLを受け入れる可能性がありますが、古いIEインストールの遍在と検索エンジンの制限により、2000文字未満に留まることが最善の一般的なポリシーです。


83
IE11 は260文字を超えるURLをブックマークしないことに注意してください。Edgeに同じ制限があるかどうかはわかりません。
ブライアン

10
今日、IE11は私のURLを2048文字にカットします。
AntiCZ 2016年

2
元の質問:「さまざまなブラウザーでのURLの最大長は?」これは質問の答えにはなりません。IEにのみ当てはまります。人々はさまざまな目的でWebサイトを作成します。たとえば、IEが決してアクセスしない内部ツールです。
スキート2016

13
2016年のChromeでは、単純なスクリプトからosx openコマンドを使用して260300のASCII文字でURLを開くことができ、すべての文字がサーバーに渡されていることを確認できました。ブラウザのURLは32791文字に切り捨てられ、...(%E2%80%A6%E2%80%A6)で終わります
Rob Dawson

22
@Paul Dixonこのサイトで質問に答えることに意欲的に進んでいる人々を見るのは本当に素晴らしいことです。明らかに人々は現在の賛成投票数が3734であることに感謝の意を表していますが、私は感謝したいと思いました!:)
drognisep 2017

170

出会った最長のURLはデータURLです

Google画像検索結果の画像URLの例(11747文字)

data:image/jpeg;base64,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

36
彼は、base64でエンコードされたjpegが、data:*として指定されているため、技術的にはURLであるという事実について話しています。彼はそれが有効なURLであると述べているのは正しいが、私はそれが質問で求められていることだとは思わない。
Fitblip 2013年

54
...または単にアドレスバーに貼り付けます。
Gras Double

108
これはURLではなくURIです。
マイクジョーンズ2013年

65
データURLにはプロトコル「data:」と識別子が含まれているため、「ファイルシステム」がすべての可能なファイルのスペースである場合でも、その「ファイル」の場所を特定する必要があります。したがって、これはURIでもあるURLです。(ただし、「URLではない」とは限りません)
MickLH 2014年

5
@DoubleGras Mac版Google Chromeでは、URLに長いURLを貼り付けることができません
Max

157

WWW FAQ:URLの最大長は?実証実験と研究に基づいて独自の答えがあります。簡単に言えば、2048文字を超えるとInternet Explorerが不満になるため、これが使用する制限です。長い答えについては、ページを参照してください。


153

'a'ブラウザが失敗するまでパラメータに追加し続けるこのテストを書いた

C#の部分:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ParamTest(string x)
{
    ViewBag.TestLength = 0;
    if (!string.IsNullOrEmpty(x))
    {
        System.IO.File.WriteAllLines("c:/result.txt",
                       new[] {Request.UserAgent, x.Length.ToString()});
        ViewBag.TestLength = x.Length + 1;
    }

    return View();
}

見る:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
    $(function() {
        var text = "a";
        for (var i = 0; i < parseInt(@ViewBag.TestLength)-1; i++) {
            text += "a";
        }

        document.location.href = "http://localhost:50766/Home/ParamTest?x=" + text;
    });
</script>

パート1

Chromeでは次のようになりました:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
2046

その後、次のように爆発しました:

HTTPエラー404.15-見つかりません要求フィルターモジュールは、クエリ文字列が長すぎる要求を拒否するように構成されています。

Internet Explorer 8とFirefoxでも同じ

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2046

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
2046

パート2

イージーモードに移行し applicationhost.configIISExpressweb.config設定に制限を追加しましたmaxQueryStringLength="32768"

Chrome failed with message 'Bad Request - Request Too Long

HTTP Error 400. The size of the request headers is too long.

7744文字の後。

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
7744

パート3

追加されました

<headerLimits>
    <add header="Content-type" sizeLimit="32768" />
</headerLimits>

まったく役に立たなかった。最後に、フィドラーを使用してリファラーをヘッダーから削除することにしました。

static function OnBeforeRequest(oSession: Session) {
    if (oSession.url.Contains("localhost:50766")) {
        oSession.RequestHeaders.Remove("Referer");
    }

うまくいきました。

Chrome: 15613文字になりました。(私はそれがIISの16Kの制限だと思います)

そしてそれは再び失敗しました:

<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>


Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
15613

Firefox:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
15708

Internet Explorer 8はiexplore.exeのクラッシュで失敗しました。

ここに画像の説明を入力してください

2505以降

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2505

Androidエミュレータ

Mozilla/5.0 (Linux; Android 5.1; Android SDK built for x86 Build/LKY45) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36
7377

Internet Explorer 11

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

Internet Explorer 10

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

Internet Explorer 9

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043

したがって、実際には、512文字という私の仮定は大部分が間違っています^ _ ^テストをありがとう。私は...もう、クエリのparamの長さを気にすることはありません
ゴーゴリ

17
これは受け入れられる答えであるはずです...最初の答えは実際には各ブラウザにハード制限を提供していません。
GrayedFox

1
Safariも調べてみる価値があるかもしれません。Safariは、クライアント生成のダウンロードをサポートしない唯一のブラウザーです。回避策は次のとおりです:a)新しいウィンドウでBLOB URI(メモリ内のBlobを指す短い一時的なURI)を開きます。b)base-64エンコードされたデータURIを新しいウィンドウで開きます(非常に長い場合があります)。しかし、mimeタイピングをサポートしています)。詳細はこちら:github.com/eligrey/FileSaver.js/issues/12
Mat Gessel

@Vaitkeviciusは、スペース(%20)が1文字または3文字としてカウントされるかどうかを知っていますか?
Jun711、18年

1
@Junは... F12を押しを依存し、コンソールに以下を貼り付けconsole.log("%20".length +" "+decodeURI("%20").length)、これはそれを説明しなければならない
マタスVaitkevicius

96

普遍的な最大URLの長さは実際にはありません。最大長は、クライアントブラウザーがサポートすることを選択したものによってのみ決定されます。2,083の制限はInternet Explorer(7.0までのすべてのバージョン)にのみ存在します。FirefoxとSafariの最大長は無制限のようですが、URLが約65,000文字に達すると不安定になります。OperaにはURLの最大長がまったくないようで、非常に長い長さでも不安定になりません。


8
不安定性が約65kの場合、おそらく65535(2 ^ 16-1)付近にあります。多分彼らは短い私を使って文字をループしますか?ちょっとした考え。彼らが65k + o_o;でテストしたURLは何でしょうか。
Garet Claborn

5
この回答は、具体的な回答を提供するため、おそらく受け入れられるべき回答です。IEの場合は2k、Safari / Firefoxの場合は65k、Operaの場合は「more」。
eis 2013

私は興味がある。65kのURLはデータスキーマURIですか、それとも古典的な意味でのURLですか?
SaAtomic

81

Appleプラットフォーム(iOS / macOS / tvOS / watchOS)では、Swiftのソースコードの次のコメントに示されているように、制限は2 GBの長いURLスキームである可能性があります。

// Make sure the URL string isn't too long.
// We're limiting it to 2GB for backwards compatibility with 32-bit executables using NS/CFURL
if ( (urlStringLength > 0) && (urlStringLength <= INT_MAX) )
{
...

iOSでは、300 MB以上の長さのURLでも受け入れられることをテストして確認しました。Objective-Cで次のような長いURLを試すことができます。

NSString *path = [@"a:" stringByPaddingToLength:314572800 withString:@"a" startingAtIndex:0];
NSString *js = [NSString stringWithFormat:@"window.location.href = \"%@\";", path];
[self.webView stringByEvaluatingJavaScriptFromString:js];

そして、それが成功するかどうかをキャッチします:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}

74
あなたは先生だけで300メガバイトURLをしようとする努力のため+1に値する
ДамянСтанчев

3
iOS自体はブラウザではありません。これはiOSのSafariでしたか?
Randall

6
@RandallスキームはOSによって処理され、それを開くことができるアプリにディスパッチされます。したがって、Safariを含め、iOS上のすべてのアプリは長いURIを処理できます。
・クール

1
説明をありがとう。おそらく、しかし、これは任意のアプリ(たとえば、Torを搭載したブラウザ)が独自の長さ制限を導入することを妨げないでしょう?
Randall

1
@Randallは正しいが、なぜ誰もがそれを行うだろう...
ザンダー

70

URI RFCは(URLがサブセットであるの)最大長を定義していない、しかし、それはないお勧め URIのホスト名部分は、(該当する場合)、長さが255文字を超えないこと。

URIプロデューサーは、DNSの使用がすぐに明らかにならない場合でも、DNS構文に準拠した名前を使用し、これらの名前の長さを255文字以下に制限する必要があります。

ただし、他の投稿で指摘されているように、一部のブラウザーでは、URLの長さに実際的な制限があります。


55

HTTP 1.1仕様では、こう述べています。

HTTPのURIは
、その使用状況に応じて、絶対形式または既知のベースURI [11]を基準にして表すことができます。2つの
形式は、絶対URIが常に
スキーマ名で始まり、その後にコロンが続くという事実によって区別されます。
URL構文とセマンティクスの決定的な情報については、「Uniform Resource Identifiers(URI):Generic Syntax and Semantics」、RFC 2396 [42](RFC 1738 [4]およびRFC 1808 [11]に置き換わる)を参照してください。この仕様は、「URI参照」、「絶対URI」、「相対URI」、「ポート」、
「ホスト」、「abs_path」、「rel_path」、および「権限」の定義をその
仕様から採用しています。

HTTPプロトコルは
、URIの長さに事前の制限を課しません。サーバーは、サービスを提供するすべてのリソースのURIを処理できなければならず、そのようなURIを生成できるGETベースのフォームを提供する場合は、無制限の長さのURIを処理できる必要があります。*
サーバーは414(リクエストURIが長すぎる)を返す必要がありますURIがサーバーが処理できるよりも長い場合のステータス(セクション10.4.15を参照)。

注:サーバーは、255バイトを超えるURIの長さに依存することに注意する必要があります。これは、一部の古いクライアントまたはプロキシの実装がこれらの長さを適切にサポートしていない場合があるためです。

@Brianが述べたように、HTTPクライアント(ブラウザなど)には独自の制限があり、HTTPサーバーには異なる制限があります。


47

Microsoftサポートは、「Internet ExplorerでのURLの最大長は2,083文字です」と述べています。

IEはそれより長いURLに問題があります。Firefoxは> 4k文字で正常に動作するようです。


39

ではURL UIとしてヤコブ・ニールセンは、お勧めします。

Webへのソーシャルインターフェイスは、ユーザーがWebページを相互に推奨するときに電子メールに依存します。ユーザーが新しいサイトにアクセスする2番目に一般的な方法は電子メールです(検索エンジンが最も一般的です)。サイトは78文字未満なので、改行で折り返されません。

これは最大値ではありませんが、URLを共有したい場合は、実用的な最大値と考えます。


3
「78」はどこから来たのかな?たぶん、その元の1999年の記事は、人々が80x24のターミナルウィンドウで電子メールを読んでいるという仮定の下に書かれたのでしょうか?それでも、良いアドバイスです!
Jon Schneider

3
上手。IBMパンチカードも80列でした。2つの文字は、キャリッジリターンによって取り込まれ、行は、あなたが78を取得するフィードに
ポール・モーガン

1
はは。:-)私はコメントで1981年代の80x25 CGAモニターを参照することを実際に検討していましたが、さらに遠くに到達しました!...私はパンチカードの時代にはいませんでしたが、それらは全体で80バイトでしたか、それとも80ビットだけでしたか?
Jon Schneider

1
正確には1バイト(8ビット)ではありません。各列に1文字をエンコードしました。
ポールモーガン

3
@JonSchneider - 78は非常に特異的であり、そして(ニールセンの背景所与ユーザビリティの観点から)テキストの読みやすさに関連していてもよい、との間の最適な50~60、及び75の最大
ジェイレイニー

36

サイトマッププロトコルは、ウェブマスターがサイトのページについて検索エンジンに通知する方法(Googleでもウェブマスターツールで使用)で、2048文字未満のURLをサポートしています。したがって、検索エンジン最適化にこの機能を使用する予定がある場合は、これを考慮してください。


これは少し混乱します。サイトマッププロトコルは「2048文字未満のURLをサポートします。」example.comのようなサイトが機能すると想像しました。この質問は最大値についての詳細だと思いますか?
HoldOffHunger

19

ASP.NET 2およびSQL Serverレポートサービス2005には2028の制限があります。動的URLジェネレーターが一部のパラメーターをそのポイントを超えてレポートに渡さないという難しい方法を見つけました。これはInternet Explorer 8でした。


18

IISの制限が16Kであるのに、なぜInternet Explorerの制限は2Kだけなのですか?それは理にかなっているとは思いません。

そこで、AjaxリクエストのURLサイズ制限について実験を開始したいと思います。

Tomcat HTTPコネクターのmaxHttpHeaderSize = "1048576"を設定しました。そして非常に長いURLを用意しました。

次に、次のような長いURLでリクエストを送信します。

var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});

jQueryレポートが完了しました。Tomcatは、要求されたURLが1048015バイトであることを報告します。Chrome 50とInternet Explorer 11でテストされています。

そのため、Ajaxリクエストを送信するときに、Webブラウザーが意図的にURLを切り詰めたり制限したりすることはありません。


4
Webサーバーへのすべての要求がブラウザーを介して行われるわけではないことを考えると、Internet ExplorerとIISの違いは理にかなっています。
TroySteven 2018年

15

Limit request lineディレクティブは、URLの最大長を設定します。デフォルトでは、8190に設定されているため、十分なスペースを確保できます。ただし、他のサーバーと一部の参照では、長さをさらに制限します。

すべてのパラメーターがURL行で渡されるため、非表示フィールドのパスワードに含まれていたアイテムも、もちろんURLに表示されます。どちらのモバイルも実際のセキュリティ対策に使用するべきではなく、せいぜい表面的なセキュリティと見なすべきです。


11

私はSharePoint 2007、2010の経験があり、サーバーの場合、この場合はSharePointで作成できるURLの長さに制限があるため、1)クライアント(ブラウザー、バージョン、OS)と2)に大きく依存します。サーバーテクノロジー、IIS、Apacheなど


1
SharePointはWeb URLをファイルパスとして公開するため、Windowsファイルパスの長さ制限が260文字(またはAPIを使用する場合は248文字)という別の制限にぶつかります。この制限の詳細については、「最大パス長の制限」セクションを確認してください
VS.85).aspx

10

Chromeは少なくともこの制限を引き上げているようです。ブックマークレットに20,000文字を貼り付けました。


1

HTTP仕様によると、URLの長さに制限はありません。URLは2048文字以下にしてください。これにより、すべてのクライアントおよびサーバー構成でURLが機能するようになります。また、URLのような検索エンジンは、約2000文字未満のままにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.