백엔드 개발에서 **HTTP 헤더(Header)**와 **HTTP 바디(Body)**는 클라이언트와 서버 간에 데이터를 주고 받는 중요한 부분입니다. HTTP 요청(Request)과 응답(Response) 둘 다 헤더와 바디를 가지며, 각 부분에 어떤 데이터를 넣을지에 대한 규칙은 일반적으로 다음과 같습니다.
구분 | 헤더 (Header) | 바디 (Body) |
역할 | 요청 또는 응답에 대한 메타데이터 제공 (데이터 처리 방식, 인증 정보 등) | 실제 전송하는 데이터 자체 (JSON, XML, 파일 등) |
데이터 유형 |
짧고 구조화된 정보 (인증, 토큰, 쿠키, 콘텐츠 형식 등) | 대량의 데이터 (사용자 정보, 이미지, 동영상 등) |
보안 | 주로 인증, 세션 등 보안 관련 정보 포함 (Authorization 헤더, Cookie 등) | 사용자가 전송하거나 서버가 응답하는 실제 데이터 (데이터 보호를 위해 암호화가 필요할 수 있음) |
크기 | 일반적으로 작고 고정된 크기 | 데이터에 따라 크기가 유동적이며, 큰 데이터를 포함할 수 있음 |
주요 예시 |
Content-Type, Authorization, Cookie, Accept, Content-Encoding | JSON 객체, XML, HTML, 바이너리 데이터 (이미지, 파일 등) |
'Spring > Spring 문법' 카테고리의 다른 글
Spring MVC 와 3 Layer Architecture (0) | 2024.10.20 |
---|---|
API와 HTTP 메서드 (4) | 2024.10.19 |
@PathVariable vs @RequestParam (0) | 2024.10.18 |
Defendenceis (1) | 2024.10.15 |
Spring Security 커스컴하여 formLogin // loginProcessingUrl (5) | 2024.10.11 |