ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

헤더 오버헤드(Header Overhead)

 

정의

HTTP 요청과 응답에서 헤더가 차지하는 추가적인 데이터 부담을 가질 수 있습니다.

HTTP는 요청과 응답에 다양한 헤더 정보를 포함합니다.
콘텐츠의 형식, 인코딩, 인증 정보, 캐시 정책 등 메타데이터를 포함하지만, 데이터 전송량을 증가시키는 단점도 있습니다.
이러한 부담을 헤더 오버헤드(Header Overhead)라고 합니다.

특징

헤더는 유용하지만 전송 효율성에 영향을 미칠 수 있습니다.

💡 메타정보 전달: 클라이언트와 서버 간의 의사소통을 위한 중요 수단

💡 문자열 기반: HTTP/1.0, HTTP/1.1은 텍스트 기반으로, 같은 헤더가 반복될 수 있음

💡 대역폭 증가: 헤더가 많아질수록 전체 메시지 크기가 커짐

💡 성능 저하 가능: 헤더 파싱 비용, 네트워크 전송 시간 증가

💡 HTTP/2의 개선: 헤더 압축(HPACK) 기술로 오버헤드 감소

사용 예시

헤더 오버헤드가 영향을 미치는 실제 사례입니다.

💡 모바일 환경: 제한된 네트워크에서 과도한 헤더는 로딩 지연 유발

💡 대규모 API 통신: 수많은 요청이 반복될 때 헤더 크기로 인해 총 전송량 증가

💡 보안 토큰 전달: Authorization 헤더 사용 시, 불필요하게 큰 토큰은 오버헤드 유발

코드 예시

과도한 헤더가 포함된 HTTP 요청의 경우입니다.

GET /api/data HTTP/1.1
Host: example.com
User-Agent: MyApp/1.0
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6...
Accept: application/json
Accept-Language: ko-KR
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: sessionId=abc123; theme=dark; layout=wide

728x90