네트워크 통신에서의 Header와 Body의 차이

kimsnmyng·2025년 2월 19일

Front-End CS

목록 보기
52/79

차이점

Body와 Header의 가장 큰 차이는 정보(데이터)의 역할이다.

Header는 데이터의 메타 정보를 담는다. 즉, 데이터 자체가 아니라 데이터에 대한 컨텍스트 정보를 포함한다. 이로써 수신자가 데이터를 어떻게 처리해야 할지 지침을 제공하는 역할을 한다. 예를 들어, HTTP 요청이나 응답에서 Header에는 Content-Type, Authorization, Cache-Control과 같은 정보가 포함된다. 이는 정보의 유형, 인증 정보, 캐시 설정 등 컨텍스트 정보를 전달한다.

반면 Body는 전송하려는 실제 데이터를 의미한다. HTTP 요청에서 서버로 전달하는 JSON 데이터나 폼 데이터가 이에 해당된다. 일반적으로 헤더에 비해 복잡하고 용량이 큰 데이터를 포함한다.

즉, Header는 네트워크 통신에서 안내 역할을, Body는 본질적인 데이터를 전달하는 역할을 맡고 있다. 이 둘의 조화가 효율적인 통신을 가능하게 한다.

Header 크기의 제한은? 🤔

HTTP 표준을 정의하는 문서인 HTTP RFC에 따르면, Header의 명시적인 크기 제한은 정해져 있지 않다. 다만, Apache, Nginx와 같은 웹서버 단에서 Header의 크기를 제한하고 있는 경우가 많다. 일반적으로, 8KB-16KB로 설정되어 있다. 이러한 제한값을 초과할 경우, 일반적으로 응답코드 413(Content Too Large)을 응답한다.

profile
안녕하세요 김선명입니다.

0개의 댓글