URL의 글자 수 제한은 얼마입니까?
이 질문에 이미 답변이 있습니다.
특히 URL이 양식의 GET 메소드로 구성된 경우 URL의 문자 제한은 얼마입니까?
마이크로 소프트에 따르면 그것은 2048이다. 그들이 인터넷 (그리고 빛, 어둠, 리눅스)을 발명했기 때문에 그들이 옳다. :-) .... 또는 .. IE가이 낮은 값을 강제하기 때문에 가장 낮은 공통 분모입니다.
http://support.microsoft.com/kb/208427
Firefox에서 0xFFFF의 넷보고 URL에있는 사람들이 작동하는 것을 봅니다 : http://forums.mozillazine.org/viewtopic.php?f=38&t=155648&start=0&st=0&sk=t&sd=a
이에 대해 이야기하는 또 다른 게시물이 있습니다. http://hiox.org/index.php?id=425
편집 :이 답변을 작성한 지 거의 5 년이 지나서 매우 슬프다. 아직도 사실입니다. 가능하다면이 답변의 역사를보십시오.
EDIT2 : StackOverflow에서 더 나은 답변을 찾았습니다- 다른 브라우저에서 URL의 최대 길이는 얼마입니까?
EDIT3 : 9 년 후-Explorer는 Edge를 위해 더 이상 사용되지 않으며 Edge는 곧 Blink를 사용하여 재 설계 될 예정입니다 (Chrome에 매우 가깝습니다). 이 답변이 얼마나 관련이 있는지 궁금합니다.
게시 된 최대 값은 없지만 Internet Explorer (버전 4 이상)에서 지원하는 것이기 때문에 유효 제한은 약 2,000 자입니다. 참조 http://www.boutell.com/newfaq/misc/urllength.html를
설명
Get
RFC 2616 (Hypertext Transfer Protocol-HTTP / 1.1-Section 3.2.1)에 따라 HTTP 요청 의 최대 URL 크기에 대한 규칙은 없습니다 .
제한은 다양한 브라우저 와 각 서버 에 의해 부과됩니다 .
이러한 제한은 모든 HTTP 요청에서 URL에 전달 된 쿼리 문자열을 전달하는 동안 집합 적으로 고려해야합니다.
URL 크기가 각 브라우저에서 지정한 URL 크기 제한을 초과하면 요청이 서버로 전달되지 않으며이 상황을 디버그 및 처리하는 데 불필요한 노력이 필요합니다.
최대 URL 크기 기준 ...
브라우저
인터넷 익스플로러
2048B
Microsoft Internet Explorer의 최대 URL (Uniform Resource Locator) 길이는 2,083 자 입니다. Internet Explorer의 최대 경로 길이는 2,048 자입니다. 이 제한은 POST 요청 및 GET 요청 URL 모두에 적용됩니다. GET 메서드를 사용하는 경우 실제 경로의 문자 수를 뺀 최대 2,048 자로 제한됩니다.
모질라 파이어 폭스
100KB
주소 표시 줄에는 65,536자를 초과하는 문자는 표시되지 않습니다 . 그러나 URL 크기는 주소 표시 줄에서 볼 수 없지만 이보다 클 수 있습니다 . 이것은 현재 FireFox 버전까지 FireFox 1.5에 적용됩니다.
오페라
200KB
URL은 이렇게 큰 범위에서도 주소 표시 줄에 완전히 표시됩니다.
크롬, 사파리
100KB
두 브라우저 모두 웹킷 기반이며 Firefox와 거의 동일한 제한 이있는 것 같습니다.
섬기는 사람
Apache
128KB
크기는 서버의 LimitRequestLine 설정을 사용하여 변경됩니다.
IIS
16KB
기본값은 16KB이고 최대 제한은 16MB입니다.
Lotus Notes
4KB
추가 정보
매우 긴 URL은 전혀 권장하지 않습니다.
웹 기반 응용 프로그램이 브라우저 간 호환이 되려면Get
메서드 가 2000 자 이상을 포함하는 매우 긴 문자열을 전달하는 데 사용되어서는 안됩니다 .
엄청난 수의 문자를 포함하기 위해 URL을 사용해야하는 상황에 직면했다면 다시 생각해보십시오.
최신 IE : 2048 자 일부 플랫폼은 255 자만 지원합니다.
Different browsers have different limits. But generally the limit is around 2,000 characters for the GET method of a URL. You can use a proxy page that does a POST method (if your API supports it) and that has a larger limit of 5,000 characters. We are currently investigating using a proxy page with the Google Map API as we have crashed into the 2,000 character limit.
참고URL : https://stackoverflow.com/questions/1051485/what-is-the-character-limit-on-url
'Programing' 카테고리의 다른 글
* .appref-ms의 대상 * .exe 파일을 찾는 방법 (0) | 2020.11.12 |
---|---|
개체가 아닌 멤버 함수 호출 (0) | 2020.11.12 |
이중 체크 잠금에서 휘발성이 사용되는 이유 (0) | 2020.11.12 |
문자열 이름으로 클래스 속성 설정 / 가져 오기 (0) | 2020.11.12 |
ConfigurationManager.AppSettings [Key]는 매번 web.config 파일에서 읽습니까? (0) | 2020.11.12 |