🌐 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

연결문서

댓글남기기