네트웍상에서 http header 의 최대 길이를 알고 싶습니다.

trymp의 이미지

HTTP 헤더를 보면 GET, POST, HTTP OK 이런식으로 되어 있고

content-length 나 application-type 같은 정보를 지정해 놓잖아요

이런 HTTP 헤더 길이를 최대 몇 byte 까지 보낼 수 있는지 스팩이 궁금합니다.

제가 HTTP 헤더에 부가적인 정보를 실어서 보내려고 하는데요.

제한이 없는 것인지 아니면 HTTP 명세상에서 제한이 있는 것인지 궁금합니다.

고수님들의 조언 부탁드립니다.

coolseed의 이미지

기본적으로 HTTP RFC에는 헤더의 최대 크기 제한이 없습니다.

다만 HTTP를 제어하는 SW (Apache, nginx등)에서는 제한값이 있습니다.
제가 기억하기로는 Apache는 대략 헤더크기가 8K로 되어있던걸로 기억합니다.

김정균의 이미지

apache는 LimitRequestFieldSize 지시자로 변경할 수 있습니다. 기본값은 8K 입니다.

trymp의 이미지

.