etc./StackOverFlow

다른 브라우저에서 URL의 최대 길이는 얼마입니까?

청렴결백한 만능 재주꾼 2021. 9. 25. 02:01
반응형

질문자 :Sander Versluys


다른 브라우저에서 URL의 최대 길이는 얼마입니까? 브라우저마다 다른가요?

최대 URL 길이가 HTTP 사양의 일부입니까?



답변자 : Paul Dixon


단답형 - 사실상 2000자 제한

URL을 2000자 미만으로 유지하면 클라이언트와 서버 소프트웨어의 거의 모든 조합에서 작동합니다.

특정 브라우저를 대상으로 하는 경우 특정 제한에 대한 자세한 내용은 아래를 참조하십시오.

긴 답변 - 먼저, 표준...

RFC 2616 (Hypertext Transfer Protocol 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은 가장 많이 사용되는 웹 브라우저에서 작동하지 않습니다. 대부분의 인터넷 사용자가 사이트를 사용할 수 있도록 하려면 사용하지 마십시오.

(참고: 이것은 2006년에 작성된 기사의 인용문이지만 2015년 IE의 사용량 감소 는 대부분의 사람들에게 더 긴 URL이 작동한다는 것을 의미합니다. 그러나 IE에는 여전히 제한이 있습니다...)

인터넷 익스플로러의 한계...

IE8의 최대 URL 길이는 2083자 이며 IE9도 비슷한 제한이 있는 것 같습니다.

IE10을 테스트했으며 주소 표시줄은 2083자만 허용합니다. 이보다 긴 URL을 클릭 할 수 있지만 주소 표시줄에는 여전히 이 링크의 2083자만 표시됩니다.

IE 내부 블로그 에 이에 대한 배경 설명이 있습니다.

혼합 보고서가 있습니다. IE11은 더 긴 URL을 지원합니다. 아래 설명을 참조하세요. 일부 사람들이 문제를 보고하는 것을 감안할 때 일반적인 조언은 여전히 유효합니다.

URL과 같은 검색 엔진 < 2048자...

사이트가 검색 엔진에 사용 가능한 페이지를 알릴 수 있도록 하는 사이트 맵 프로토콜의 URL은 2048자로 제한됩니다. 사이트맵을 사용하려는 경우 제한이 결정되었습니다! (아래 Calin-Andrei Burloiu의 답변 참조)

검색 엔진이 크롤링하고 색인을 생성할 최대 URL 길이 에 대한 2010년의 연구도 있습니다. 그들은 한도가 2047자라는 것을 발견했으며 이는 사이트맵 프로토콜 사양과 관련이 있는 것으로 보입니다. 그러나 그들은 또한 Google SERP 도구가 1855자보다 긴 URL을 처리하지 못한다는 것을 발견했습니다.

CDN에는 한계가 있습니다

CDN은 또한 URI 길이에 대한 제한을 부과하며 414 Too long request 반환합니다. 예를 들면 다음과 같습니다.

(댓글에 해당 정보를 제공한 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의 답변 도 참조하십시오.

이 정보는 최신 정보입니까?

이것은 인기 있는 질문이며, 원래 연구는 ~14세이므로 최신 상태로 유지하려고 노력할 것 입니다. 2020년 9월 현재, 조언은 여전히 유효합니다. IE11이 더 긴 URL을 허용할 수 있지만 오래된 IE 설치의 편재와 검색 엔진 제한으로 인해 2000자 미만을 유지하는 것이 가장 좋은 일반 정책입니다.



답변자 : CyberJunkie


내가 만난 가장 긴 URL은 데이터 URL입니다.

Google 이미지 결과의 예시 이미지 URL(11747자)

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


답변자 : Matas Vaitkevicius


브라우저가 실패할 때까지 매개변수에 '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.configweb.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

파이어폭스:

 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

안드로이드 에뮬레이터

 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

인터넷 익스플로러 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

인터넷 익스플로러 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

인터넷 익스플로러 9

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


답변자 : Brian


WWW FAQ: URL의 최대 길이는 얼마입니까? 실증적 검증과 연구를 바탕으로 나름의 답을 가지고 있습니다. 짧은 대답은 2048자를 초과하면 Internet Explorer가 만족스럽지 않으므로 사용해야 하는 제한이라는 것입니다. 긴 답변은 페이지를 참조하세요.



답변자 : web marketing strategies provi


보편적인 최대 URL 길이는 실제로 없습니다. 최대 길이는 클라이언트 브라우저가 지원하도록 선택하는 항목에 의해서만 결정되며 이는 매우 다양합니다. 2,083 제한은 Internet Explorer(7.0까지의 모든 버전)에만 있습니다. Firefox와 Safari의 최대 길이는 무제한인 것처럼 보이지만 URL이 약 65,000자에 도달하면 불안정이 발생합니다. Opera는 최대 URL 길이가 전혀 없는 것으로 보이며 매우 긴 길이에서도 불안정성을 겪지 않습니다.



답변자 : Cœur


Apple 플랫폼(iOS/macOS/tvOS/watchOS)에서 제한은 Swift 소스 코드의 이 주석에서 볼 수 있듯이 2GB 길이의 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에서는 300MB 이상의 긴 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; }


답변자 : casperOne


URI RFC (URL이 하위 집합임)는 최대 길이를 정의하지 않지만 URI의 호스트 이름 부분(해당되는 경우)이 255자를 초과하지 않도록 권장합니다.

URI 생산자는 DNS 사용이 즉시 명확하지 않은 경우에도 DNS 구문을 준수하는 이름을 사용해야 하며 이러한 이름의 길이를 255자 이하로 제한해야 합니다.

다른 게시물에서 언급했듯이 일부 브라우저는 URL 길이에 실질적인 제한이 있습니다.



답변자 : Greg


HTTP 1.1 사양 은 다음과 같이 말합니다.

HTTP의 URI는 절대 형식으로 또는 일부에 상대적으로 표시될 수 있습니다.
알려진 기본 URI [11], 사용 컨텍스트에 따라 다릅니다. 둘
형식은 절대 URI가 항상 시작된다는 사실로 구별됩니다.
스킴 이름 뒤에 콜론이 옵니다. 에 대한 확실한 정보는
URL 구문 및 의미 체계는 "URI(Uniform Resource Identifiers): 일반 구문 및 의미 체계", RFC 2396 [42](RFC 1738 [4] 및 RFC 1808 [11] 대체)을 참조하십시오. 이 사양은 "URI-참조", "absoluteURI", "relativeURI", "포트"의 정의를 채택합니다.
"host","abs_path", "rel_path" 및 "authority"
사양.

HTTP 프로토콜은 길이에 선험적 제한을 두지 않습니다.
URI. 서버는 제공하는 리소스의 URI를 처리할 수 있어야 하며(MUST) 이러한 URI를 생성할 수 있는 GET 기반 양식을 제공하는 경우 무제한 길이의 URI를 처리할 수 있어야
합니다(SHOULD).* 서버는 414(Request-URI Too Long)를 반환해야 합니다(SHOULD). URI가 서버가 처리할 수 있는 것보다 긴 경우 상태입니다(섹션 10.4.15 참조).

참고: 일부 이전 클라이언트 또는 프록시 구현은 이러한 길이를 제대로 지원하지 않을 수 있으므로 서버는 255바이트를 초과하는 URI 길이에 따라 주의해야 합니다.

@Brian이 언급했듯이 HTTP 클라이언트(예: 브라우저)에는 자체 제한이 있을 수 있으며 HTTP 서버에는 다른 제한이 있습니다.



답변자 : MegaTux


Microsoft 지원 에서는 "최대 URL 길이는 Internet Explorer에서 2,083자입니다"라고 말합니다.

IE는 그보다 긴 URL에 문제가 있습니다. Firefox는 >4k 문자로 잘 작동하는 것 같습니다.



답변자 : Paul Morgan


URL에서 UI Jakob Nielsen은 다음을 권장합니다.

웹에 대한 소셜 인터페이스는 사용자가 웹 페이지를 서로 추천하고 싶을 때 이메일에 의존하며, 이메일은 사용자가 새 사이트에 도달하는 두 번째로 일반적인 방법입니다(검색 엔진이 가장 일반적임). 사이트의 길이는 78자 미만이므로 줄 바꿈이 되지 않습니다.

이것은 최대값은 아니지만 URL을 공유하려는 경우 실제 최대값이라고 생각합니다.



답변자 : Calin-Andrei Burloiu


웹마스터가 사이트의 페이지에 대해 검색 엔진에 알리는 방법인 Sitemaps 프로토콜 (Google 웹마스터 도구에서도 사용)은 2048자 미만의 URL을 지원합니다. 따라서 검색 엔진 최적화에 이 기능을 사용할 계획이라면 이 점을 고려하십시오.



답변자 : Fandango68


ASP.NET 2 및 SQL Server 보고 서비스 2005에는 2028개의 제한이 있습니다. 동적 URL 생성기가 해당 지점을 넘어 보고서에 일부 매개 변수를 전달하지 않는 어려운 방법을 찾았습니다. 이것은 Internet Explorer 8에 있었습니다.



답변자 : fuweichin


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 요청을 보낼 때 의도적으로 URL을 자르거나 제한하지 않습니다.



답변자 : webslatesoftware


Limit request line 지시문은 URL의 최대 길이를 설정합니다. 기본적으로 많은 공간을 제공하는 8190으로 설정됩니다. 그러나 다른 서버 및 일부 탐색에서는 길이를 더 제한합니다.

모든 매개변수가 URL 행에 전달되기 때문에 숨겨진 필드의 비밀번호에 있던 항목도 URL에 당연히 표시됩니다. 두 모바일 모두 실제 보안 조치에 사용되어서는 안 되며 기껏해야 외관상 보안으로 간주되어야 합니다.



답변자 : wibberding


Chrome은 최소한 이 한도를 올린 것 같습니다. 책갈피에 20,000자를 붙여넣고 가져갔습니다.



답변자 : Leonidas Menendez


저는 SharePoint 2007, 2010을 사용한 경험이 있으며 이 경우 SharePoint에서 서버 측에서 만들 수 있는 길이 URL에 제한이 있으므로 주로 1) 클라이언트(브라우저, 버전 및 OS) 및 2)에 따라 다릅니다. 서버 기술, IIS, Apache 등



답변자 : Anoop Gupta


HTTP 사양에 따르면 URL 길이에는 제한이 없습니다. URL을 2048자 미만으로 유지하십시오. 이렇게 하면 URL이 모든 클라이언트 및 서버 구성에서 작동하는지 확인할 수 있습니다. 또한 URL과 같은 검색 엔진은 약 2000자 미만으로 유지됩니다.



출처 : Here


출처 : http:www.stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers">

반응형