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


4838

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

HTTP 프로토콜이 지시합니까?


38
FWIW의 경우 Windows 사용자의 경우 250자를 초과하는 서버 경로 URL을 빌드 할 때 슬픔을 유발할 있습니다 (예 : forums.asp.net의 긴 파일 이름 에 대해서는 HttpContext.Current.Server.MapPath가 실패 함 참조) . 결론 : 한 제한이 당신을 얻지 못하면 다른 제한이 있을 수 있습니다 .
gerryLowry

21
에서 support.microsoft.com/kb/208427 "최대 URL 길이는 2,083 Internet Explorer에서 문자"
gavenkoa

9
내가 물어 봐도 당신이 알 필요 했는가? 즉, 긴 URL을 갖는 유스 케이스는 무엇입니까?
o0 '.

17
@Lohoris : 양식 get대신을 사용 하는 경우 post채워진 양식에서 도달 한 페이지를 책갈피에 추가하면 입력 한 정보가 캡처됩니다. 어떤 경우에는 나쁠 수 있지만 다른 경우에는 유용 ​​할 수 있습니다. 그러나 이것이 작동하려면 브라우저가 모든 정보를 포함하는 URL을 처리 할 수 ​​있어야합니다.
supercat

4
@Lohoris 보고서를 작성하기 위해 페이지를 작성할 때 기준 양식을 사용했습니다. 일부 보고서에서는 기준이 내장 된 사람에게 URL을 전자 메일로 보낼 수있는 것이 좋습니다. 보고서에 따라 우리는 때때로 사용하도록 강요 post되거나 기준이 잘립니다. 또 다른 유스 케이스.
buzzsawddog

답변:


4955

짧은 답변-사실상 2000 자 제한

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

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

더 긴 대답-첫째, 표준 ...

RFC 2616 (하이퍼 텍스트 전송 프로토콜 HTTP / 1.1) 섹션 3.2.1에 따르면

HTTP 프로토콜은 URI 길이에 대한 사전 제한을 두지 않습니다. 서버는 서비스를 제공하는 모든 리소스의 URI를 처리 할 수 ​​있어야하며, 이러한 URI를 생성 할 수있는 GET 기반 양식을 제공하는 경우 무제한 길이의 URI를 처리 할 수 ​​있어야합니다. 서버가 처리 할 수있는 것보다 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에는 여전히 제한이 있습니다 ...)

Internet Explorer의 제한 사항 ...

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

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

있다 IE의 내부 구조의 블로그에 좋은의 작성자 이의 배경의 일부가됩니다.

IE11이 더 긴 URL을 지원하는 혼합 보고서가 있습니다. 아래 주석을 참조하십시오. 일부 사람들이 문제를보고한다고해도 일반적인 조언은 여전히 ​​유효합니다.

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

주의하십시오 사이트 맵 프로토콜 사이트가 가능한 페이지에 대해 검색 엔진을 통보 할 수 있습니다, URL을 2048 자 제한이 있습니다. 사이트 맵을 사용하려는 경우 제한이 결정되었습니다! (아래 Calin-Andrei Burloiu의 답변 참조)

2010 년부터 검색 엔진이 크롤링하고 색인을 생성 할 최대 URL 길이 에 대한 조사도있었습니다 . 한도는 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의 답변 을 참조하십시오 .

이 정보가 최신입니까?

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


83
IE11 은 260자를 초과하는 URL을 북마크하지 않습니다 . Edge에 동일한 제한이 있는지 확실하지 않습니다.
Brian

10
오늘 IE11은 내 URL을 2048 자로 자릅니다.
AntiCZ 2016 년

2
원래 질문 : " 다른 브라우저에서 URL의 최대 길이는 얼마입니까? " 이것은 질문에 대답하지 않고 IE에만 ​​제공합니다. 사람들은 IE가 절대로 액세스하지 않는 내부 도구와 같은 다양한 목적으로 웹 사이트를 만듭니다.
스키트

13
2016 년 Chrome에서는 간단한 스크립트에서 osx open 명령을 사용하여 260300 ASCII 문자로 URL을 열 수 있었고 모든 문자가 서버로 전달되었음을 확인할 수있었습니다. 브라우저의 URL이 함께 ... concludinding, 32,791 자로 잘립니다 (% E2 % 80 % A6 % E2 % 80 % A6)
롭 도슨

22
@Paul Dixon이 사이트의 질문에 기꺼이 대답 할 의향이있는 사람들을 만나게되어 기쁩니다. 분명히 사람들은 현재 투표율이 3734 인 것에 대해 감사를 표하고 있지만 감사의 말을 전하고 싶었습니다! :)
drognisep

170

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

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

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

36
그는 base64로 인코딩 된 jpeg가 data : *로 지정되어 있기 때문에 기술적으로 URL이라는 사실에 대해 이야기하고 있습니다. 유효한 URL이라고 말한 것이 맞지만 질문이 그랬다고 생각하지 않습니다.
Fitblip

54
... 또는 주소창에 붙여 넣기 만하면됩니다.
Gras Double

108
URL이 아닌 URI입니다.
mike jones

65
데이터 URL에는 "data :"프로토콜과 식별자가 포함되어 있으므로 "Filesystem"이 가능한 모든 파일의 공간이더라도 "file"을 찾는 데 필요한 모든 것입니다. 따라서 URL이며 URI이기도합니다. (그러나 "URL이 아님"은 아닙니다)
MickLH

5
@DoubleGras Mac 용 Chrome에서는 주소 표시 줄에 긴 URL을 붙여 넣을 수 없습니다.
Max Nanasy


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 부

나는 쉬운 모드로 가서 IISExpress 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");
    }

잘 했어.

크롬 : 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

iexplore.exe가 충돌하여 Internet Explorer 8이 실패했습니다.

여기에 이미지 설명을 입력하십시오

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

따라서 실제로 512 문자에 대한 나의 가정은 크게 잘못되었습니다 ^ _ ^ 테스트 주셔서 감사합니다. 나는 더 이상 쿼리 매개 변수 길이에 관심이 없습니다 ..
Gogol

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)이 한 문자 또는 3으로 계산되는지 알고 있습니까?
Jun711

1
@Jun은 어디에 달려있다. F12를 누르고 콘솔에 붙여 넣으면 console.log("%20".length +" "+decodeURI("%20").length)설명이 필요하다
Matas Vaitkevicius

96

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


8
불안정성이 약 65k라면 아마도 65535 근처에있을 것입니다 (2 ^ 16-1). 어쩌면 그들은 짧은 i를 사용하여 문자를 반복합니까? 그냥 생각이야 그들이 어떤 URL을 65k + o_o ;;
Garet Claborn

5
이 답변은 IE 2K, Safari 65 / Firefox 65k, Opera "more"와 같이 구체적인 답변을 제공하기 때문에 받아 들여야 할 것입니다.
es

궁금해. 65k URL은 데이터 체계 URI입니까 아니면 실제로 고전적인 의미의 URL입니까?
SaAtomic

81

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;
}

74
당신은 300MB URL을 시도하는 노력에 대해서만 +1을받을 자격이 있습니다
Дамян Станчев

3
iOS는 그 자체로는 브라우저가 아닙니다. iOS 용 Safari에 있었습니까?
랜달

6
@Randall 구성표는 OS에서 처리 한 다음 열 수있는 앱으로 전달됩니다. 따라서 Safari를 포함한 iOS의 모든 앱은 긴 URI를 처리 할 수 ​​있습니다.
Cœur

1
설명해 주셔서 감사합니다. 그러나 이것은 임의의 앱 (예 : Tor 기반 브라우저)이 자체 길이 제한을 도입하는 것을 방해하지는 않습니다.
랜달

1
@ 랜달 정확하지만 왜 누군가 그렇게 할 것입니다 ...
Xander

70

URI RFC는 (이 중 URL이 부분 집합이다) 그러나, 그것은 않는, 최대 길이를 정의하지 않는 것이 좋습니다 URI에의 호스트 이름 부분 (해당되는 경우)하지의 길이가 255자를 초과하는 :

URI 생성자는 DNS 사용이 명백하지 않은 경우에도 DNS 구문을 따르는 이름을 사용해야하며이 이름을 255 자 이하로 제한해야합니다.

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


55

HTTP 1.1 사양은 말합니다 :

HTTP의 URI는
사용 상황에 따라 절대 형식 또는 알려진 기본 URI [11]와 관련하여 표현 될 수 있습니다 . 두
형식은 절대 URI가 항상
체계 이름 뒤에 콜론으로 시작한다는 사실로 구별됩니다 .
URL 구문 및 의미 에 대한 결정적인 정보는 "Uniform Resource Identifiers (URI) : 일반 구문 및 의미", RFC 2396 [42] (RFC 1738 [4] 및 RFC 1808 [11]을 대체 함)를 참조하십시오. 이 사양은 해당 사양에서 "URI-reference", "absoluteURI", "relativeURI", "port",
"host", "abs_path", "rel_path"및 "authority" 의 정의를 채택합니다
.

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

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

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


47

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

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


39

에서 URL UI로 제이콥 닐슨은 권장합니다 :

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

최대 값은 아니지만 URL을 공유하려면 실제 최대 값으로 생각합니다.


3
"78"의 출처가 궁금합니다. 아마도 1999 년 원본 기사는 사람들이 80x24 터미널 창에서 전자 메일을 읽고 있다는 가정하에 작성 되었습니까? 그래도 좋은 충고!
Jon Schneider

3
잘. IBM 펀치 카드도 80 열이었습니다. 캐리지 리턴과 줄 바꿈으로 두 문자를 차지하면 78을 얻게됩니다.
Paul Morgan

1
ㅋ. :-) 실제로 내 의견으로는 1981 년 80x25 CGA 모니터를 참조하는 것을 고려하고 있었지만 훨씬 더 멀리 도달했습니다! ... 펀치 카드 시대는 아니었지만 80 바이트입니까 아니면 80 비트입니까?
존 슈나이더

1
정확히 바이트 (8 비트)가 아닙니다. 각 열에서 하나의 문자를 인코딩했습니다.
Paul Morgan

3
@ JonSchneider-78은 매우 구체적이며 텍스트의 가독성과 관련이있을 수 있습니다 (Nielsen의 배경을 고려한 사용 편의성 관점에서) .50-60 에서 최대 75 사이가 가장 좋습니다 .
Jay Rainey

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


4
웹 서버에 대한 모든 요청이 브라우저를 통해 수행되는 것은 아니라고 생각하면 Internet Explorer와 IIS의 변형이 의미가 있습니다.
TroySteven

15

제한 요청 라인 지시문은 URL의 최대 길이를 설정합니다. 기본적으로 8190으로 설정되어있어 많은 공간을 제공합니다. 그러나 다른 서버 및 일부 찾아보기는 길이를 더 제한합니다.

모든 매개 변수가 URL 행에 전달되므로 숨겨진 필드의 비밀번호에있는 항목도 물론 URL에 표시됩니다. 모바일을 실제 보안 조치로 사용해서는 안되며 미용 보안으로 간주해서는 안됩니다.


11

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


1
SharePoint는 웹 URL을 파일 경로로 표시하기 때문에 별도의 제한이 있습니다. Windows 파일 경로 길이 제한은 260 자 (API를 사용하는 경우 248 자)입니다. 이 제한에 대한 자세한 내용은 "최대 경로 길이 제한"섹션을 참조하십시오. msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
Thriggle

10

Chrome은 적어도이 한계를 제기 한 것으로 보입니다. 북마크릿에 20,000자를 붙여 넣었습니다.


1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.