-
HTTP Header에는 크기 제한이 있는가?Today I Learned 2022. 7. 23. 11:58반응형
HTTP 통신을 사용하다 보면 헤더에 정보를 담아 보내는 일이 빈번하다.
HTTP 헤더에는 크기제한이 있는가에 대한 의문이 들었다.
서치 결과 답은 상황에 따라 다르다는 것이다.기본적으로 HTTP RFC에는 헤더의 최대 크기 제한은 없지만
우리가 사용하는 웹서버 소프트웨어에서 크기를 제한하고 있다.Here is the limit of most popular web server
Web Server Defualt Limit
- Apache 8K
- Nginx 4K-8K
- IIS 8K-16K
- Tomcat 8K – 48K
- Node (<13) - 8K; (>13) - 16K
No, HTTP does not define any limit. However most web servers do limit size of headers they accept. For example in Apache default limit is 8KB, in IIS it's 16K. Server will return 413 Entity Too Large error if headers size exceeds that limit.
HTTP에는 제한을 두기 않지만 대부분의 웹서버는 제한을 두고 있다.
위의 명시된 사이즈를 넘을경우
You will return 413 code
물론 위의 제한에 맞춰서 해야한다기 보다는 설정값을 변경하면 사이즈를 조절할 수 있다.
설정 바꾸는 법
톰캣의 경우 maxHttpHeaderSize 어트리뷰트값을 지정해주면 해당 제한을 바꿀수 있다.
결론
HTTP 자체적으로는 크기제한이 없다.
But, Web Server 소프트웨어 입장에선 제한하지 않을 경우의 리스크를 감수하기보단
제한을 둔 후에 사용자가 그 제한을 컨트롤할 수 있게끔 만든 것으로 보인다.출처 : https://stackoverflow.com/questions/686217/maximum-on-http-header-values
출처 : https://tomcat.apache.org/tomcat-8.0-doc/config/http.html반응형'Today I Learned' 카테고리의 다른 글
MIME Type이란? (feat. Content-Type) (0) 2022.08.02 [REACT] 리액트 value 에러 / e.persist(); (0) 2022.07.26 [MAC] 웹스톰 단축키 (0) 2022.07.06 프로젝트에 eslint-airbnb 적용해 나만의 eslint 규칙 만들기 (0) 2022.07.04 프로그래머스 :) (0) 2022.02.28