본문 바로가기
Coding Study/FrontEnd Study Note

HTTP란?

by bell_one 2025. 12. 3.

**HTTP(HyperText Transfer Protocol)**은
**웹에서 데이터를 주고받기 위해 사용하는 기본 통신 규약(Protocol)**입니다.

즉,
👉 브라우저(클라이언트) 가
👉 웹서버 에
👉 "이 페이지 주세요!" 라고 요청(Request)하고
👉 서버가 "여기 있습니다!" 라고 응답(Response)하는
전체 대화 규칙이 HTTP입니다.

 

✅ 왜 '규약(Protocol)'이라고 부를까?

인터넷은 서로 다른 기기·브라우저·서버가 연결돼 있어요.
각자 마음대로 메시지를 주고받으면 서로 알아듣지 못하겠죠?

그래서
“요청은 이렇게 생긴 형식으로 보내고, 응답은 이렇게 보내자”
라는 공통 규칙을 정해둔 것이 HTTP입니다.

 

✅ HTTP의 핵심 구성 요소

1) Request (요청)

클라이언트 → 서버
예: GET /index.html

구성:

  • 요청 메서드(GET, POST 등)
  • 요청 URL
  • Header (요청 추가 정보)
  • Body (POST로 데이터 보낼 때)

2) Response (응답)

서버 → 클라이언트
예: 200 OK

구성:

  • 상태 코드(200, 404, 500…)
  • Header
  • Body(HTML, JSON, 이미지 등 실제 데이터)

✅ HTTP의 중요한 특징

Stateless(비상태성)

각 요청은 서로 독립적이며
서버는 이전 요청 기억을 하지 않는다.
→ 로그인 유지하려면 쿠키/세션/JWT 같은 추가 메커니즘 필요.

단순함

텍스트 기반 구조라 디버깅·테스트가 쉽다.

확장 가능

Header로 다양한 기능 확장 가능(CORS, Authorization, Cache 등).