유바바아들 닮은 개발자의 끄적끄적

[ 웹 개발 ] HTTP GET Method는 URL 을 255자 이상을 허용한다. 본문

웹개발

[ 웹 개발 ] HTTP GET Method는 URL 을 255자 이상을 허용한다.

유바바아들 2023. 7. 18. 14:16

  나는 여태껏 잘못된 상식을 알고 있었다 Http Get method 쿼리 스트링은 255글자까지 제한된다는 것이었다..

 

 

근데 그건 잘못된 상식이었다 

그러나 사실은 HTTP 프로토콜 스펙에서 GET 메서드에 대한 길이 제한을 두지 않는다. 이러한 오해는 특정 웹 서버나 클라이언트 소프트웨어에서의 구현 제한으로 인해 발생한 것이다.

255글자 제한은 일부 웹 서버나 브라우저 소프트웨어의 구현 제한 중 하나이다. HTTP 프로토콜 자체는 GET 요청의 길이에 제한을 두고 있지 않는다. HTTP는 요청 헤더와 URL을 TCP/IP 프로토콜을 기반으로 전송하기 때문에 길이 제한을 강제하지 않는다!!

따라서, 실제로 GET 메서드에 대한 길이는 HTTP 프로토콜 스펙에서 제한되지 않는다. 그러나 웹 서버나 클라이언트 소프트웨어에서는 구현에 따라 제한을 둘 수 있다. 이러한 제한은 HTTP 프로토콜 자체에서 나오는 것이 아니라 해당 소프트웨어의 구현 선택에 따른 것이다!!

또한, AWS의 GET 메서드에서의 글자 제한은 AWS 서비스 및 구성에 따라 다를 수 있습니다. 예를 들어, AWS API Gateway에서는 URL 길이에 대한 제한을 두고 있지만, 이 제한은 사용자가 설정한 요청 사이즈 제한에 따라 유동적으로 조정할 수 있다. 따라서, AWS의 GET 메서드에서의 글자 제한은 서비스와 설정에 따라 다르며, 관련 문서를 참조하여 확인하는 것이 중요하다.

요약!

  HTTP GET 메서드에는 실제로는 글자 제한이 없 다. 오해는 일부 웹 서버나 클라이언트 소프트웨어의 구현 제한으로 인해 생긴 것이다. HTTP 프로토콜 자체는 GET 요청에 대한 길이 제한을 두지 않으며, 이는 구현 선택에 따라 다를 수 있습니다. 또한, AWS의 GET 메서드에서의 글자 제한은 AWS 서비스와 설정에 따라 다르므로, 관련 문서를 참조하여 확인해야 합니다. 정확한 사실을 알고 HTTP GET 메서드에 대해 올바른 이해를 갖도록 해야겠다!!

 

브라우저별 최대길이

Internet Explorer: 대부분의 버전에서는 약 2,083자


Microsoft Edge: Microsoft Edge 브라우저는 IE와 유사


Google Chrome: 대부분의 최신 버전에서는 약 8,192자


Mozilla Firefox: 대부분의 최신 버전에서는 약 8,190자


Safari: 대부분의 최신 버전에서는 약 80,000자

728x90
LIST