HTTP 프로토콜에서 URL 최대 길이는 명시하고 있지 않습니다.

그러나, 프로토콜을 구현하는 웹서버 입장에서는 최대 길이는 존재해야 합니다. 그렇지 않으면 프로토콜 파싱하기가 어려워지고, 이를 악용하여 웹서버를 악의적으로 공격할 수 있기 때문입니다.

게다가 L7 스위치처럼 H/W 장비를 사용함에 있어서도 제한을 두는 것은 효율적인 성능을 이끌기 위한 방안이라고 봅니다.


실제로 웹서버들의 기본 HTTP 패킷 헤더 크기를 다음과 같이 지정하고 있습니다.

Apache 2.0, 2.2: 8 KB

nginx: 4 KB ~ 8 KB

IIS: 8 KB ~ 16 KB

Tomcat: 8K ~ 48 KB


참고:


Posted by 집시F