HTTP
🌐 HTTP란?
정의
HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버가 통신하기 위한 규칙이다. 브라우저와 웹 서버가 요청과 응답을 주고받을 때 가장 기본이 되는 프로토콜이다.
🧩 HTTP의 구성
- Request: 클라이언트가 서버에 보내는 요청
- Response: 서버가 돌려주는 응답
- Method: 요청의 목적
- Status Code: 응답 결과
- Header: 부가 정보
- Body: 실제 데이터
포인트
HTTP는 단순히 “웹 주소를 여는 기술”이 아니라, 요청과 응답을 주고받는 표준 규약이다.
⚡ HTTP의 특징
- 무상태성(stateless)을 기본으로 한다.
- 텍스트 기반이라 사람이 읽고 분석하기 쉽다.
- 클라이언트와 서버가 비교적 단순한 구조로 통신할 수 있다.
- 브라우저, API 서버, 프록시 등 다양한 환경에서 사용된다.
🧱 요청과 응답 구조
Request
- Request Line
- Header
- Body
Response
- Status Line
- Header
- Body
정리
요청은 무엇을 할지를 전달하고, 응답은 어떻게 처리됐는지를 돌려준다.
🔎 자주 보는 HTTP 요소
| 항목 | 설명 |
|---|---|
| Method | GET, POST, PUT, DELETE 같은 요청 방식 |
| Status Code | 200, 404, 500 같은 응답 상태 |
| Header | 캐시, 인증, 타입 같은 메타 정보 |
| Body | 실제 전송 데이터 |
🔐 HTTP와 HTTPS
- HTTP는 평문 전송이다.
- HTTPS는 TLS를 사용해 통신을 암호화한다.
- 보안이 필요한 서비스는 HTTPS를 사용하는 것이 일반적이다.
[!important] 주의 민감한 정보가 오가는 서비스라면 HTTPS 사용이 기본이다. HTTP만 사용하면 중간에서 내용이 노출될 수 있다.
🛠️ 실무에서의 활용
- 브라우저 페이지 요청
- REST API 호출
- 파일 업로드 및 다운로드
- 인증과 세션 처리
- 프록시, 로드밸런서 연동
✅ HTTP를 이해할 때 함께 보면 좋은 개념
- HTTP Method
- HTTP Request
- HTTP Response
- WebServer
댓글남기기