**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 등).
'Coding Study > FrontEnd Study Note' 카테고리의 다른 글
| 제로 런타임 css란 (0) | 2025.12.04 |
|---|---|
| 네트워크 통신에서 Header와 Body의 차이는 (0) | 2025.12.03 |
| Streaming SSR 이란? (0) | 2025.12.01 |
| 서버 컴포넌트에 대해서 (1) | 2025.11.28 |
| webpack, rollup과 같은 번들러는 왜 필요한가 (0) | 2025.11.26 |