[네트워크] HTTP 헤더(header)

2024. 7. 25. 15:58· Computer Science/CS 개인 공부
목차
  1. ✒️ 0. 들어가기 전
  2. ✒️ 1. HTTP 헤더
  3. 💡 HTTP 헤더와 바디
  4. 💡 HTTP 헤더
  5. ✒️ 2. HTTP 헤더의 종류
  6. 💡 a) 일반 헤더
  7. 💡 b) 요청 헤더
  8. 💡c) 응답 헤더
  9. 💡응답 헤더 만들기
  10. 📝 면접 예상 질문
반응형

✒️ 0. 들어가기 전


HTTP 요청/응답 과정에서 Header와 Body를 주고 받는다.

이 중에서 헤더에 대해 알아보자.

 

✒️ 1. HTTP 헤더


HTTP 헤더는 사용자가 HTTP 요청을 할 때 주고받는 중요한 정보다.

헤더와 바디로 구성되어 있으며, 이를 통해 클라이언트와 서버 간 통신이 이루어진다.

 

💡 HTTP 헤더와 바디

예를 들어, https://www.naver.com/를 요청할 때 받는 응답을 살펴보면:

개발자모드로 확인해보자


Response 탭의 내용이 body다.
Headers 탭의 내용이 header다.

바디는 서버가 전송하고자 하는 실제 컨텐츠(JSON, HTML, 이미지 등)를 담고 있다.

 

<참고 링크>

https://jinhos-devlog.tistory.com/entry/데이터-교환의-형식-JSON과-직렬화역직렬화
https://jinhos-devlog.tistory.com/entry/데이터-교환의-형식-XML

 

반면 헤더는 이 바디를 설명하는 메타데이터와 기타 중요한 정보를 포함한다.

 

 

💡 HTTP 헤더

헤더는 key-value 형태로 구성되며, 콜론(':')으로 구분된다.

 

예를 들면:


      
CopyContent-Type: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36



✒️ 2. HTTP 헤더의 종류


HTTP 요청 시 자동으로 생성되는 3가지 주요 헤더 타입이 있다:

💡 a) 일반 헤더

- 요청한 URL
- 요청 메서드(GET, POST 등)
- Referrer Policy (보안 관련 설정)

💡 b) 요청 헤더

클라이언트가 서버에 요청할 때 설정하는 헤더
내용: HTTP 메서드, 클라이언트의 OS 및 브라우저 정보 등

💡c) 응답 헤더

서버가 클라이언트에 응답할 때 설정하는 헤더
내용: 서버 소프트웨어 정보 등 (보안상 일부 정보는 숨겨질 수 있음)

💡응답 헤더 만들기

실제로 서버 개발을 하다보면, 정보는 body에 담아서 보내고,
필요한 경우 헤더를 만들어서 보내야하는 경우가 있다.


HTTP 헤더는 매우 유연하게 설계되어 있어 사용자 정의 헤더를 만들 수 있지만, 대부분의 경우 표준화된 헤더를 사용한다.

 

예를 들어:
요청 헤더에서 쿠키 설정: Cookie: name=value
응답 헤더에서 쿠키 설정: Set-Cookie: name=value

이러한 표준 헤더를 사용하면 클라이언트와 서버 간의 일관된 통신이 가능하다.

 

📝 면접 예상 질문


HTTP 헤더와 바디의 차이점은 무엇인가?
HTTP 요청/응답 헤더의 주요 역할은 무엇인가?
커스텀 HTTP 헤더를 만들 때 고려해야 할 점은 무엇인가?
'Content-Type' 헤더의 역할에 대해 설명하라.
HTTP 헤더에서 보안과 관련된 중요한 필드들은 무엇인가?

반응형
저작자표시 (새창열림)
  1. ✒️ 0. 들어가기 전
  2. ✒️ 1. HTTP 헤더
  3. 💡 HTTP 헤더와 바디
  4. 💡 HTTP 헤더
  5. ✒️ 2. HTTP 헤더의 종류
  6. 💡 a) 일반 헤더
  7. 💡 b) 요청 헤더
  8. 💡c) 응답 헤더
  9. 💡응답 헤더 만들기
  10. 📝 면접 예상 질문
'Computer Science/CS 개인 공부' 카테고리의 다른 글
  • [네트워크] HTTP 상태코드와 HTTP 메서드
  • [네트워크] HTTP 프로토콜의 발전 과정과 HTTPS, TLS
  • [네트워크] IP 주소 체계 이해 2
  • [네트워크] IP 주소 체계 이해 1 - IP 주소, MAC 주소, ARP, RARP
dog-pawwer
dog-pawwer
성장 중 🌱🌱
dog-pawwer
지노개발일기
dog-pawwer
전체
오늘
어제
  • 분류 전체보기 (117)
    • FrontEnd (4)
      • Android (4)
    • BackEnd (22)
    • Cloud (15)
    • Trouble Shooting (2)
    • Computer Science (52)
      • CS 개인 공부 (19)
      • 알고리즘 (코딩테스트) (1)
      • 프로그래밍언어론 (15)
      • 분산시스템 (5)
      • 정보처리기사 (개인공부용) (3)
    • 강의 (18)
      • 자바-스프링부트-서버개발 (8)
      • UMC (Study) (9)
      • 스프링 부트와 JPA (1)
    • 🚨ERROR (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • GitHub

공지사항

인기 글

태그

  • oauth
  • kakao
  • RestAPI
  • java
  • 카카오 로그인 구현
  • 9-0
  • 카카오
  • 오어스
  • 카카오 로그인
  • springboot
  • 스프링부트

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
dog-pawwer
[네트워크] HTTP 헤더(header)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.