🛠 HTTP와 HTTPS란?
HTTP(하이퍼텍스트 전송 프로토콜)와 HTTPS(보안 하이퍼텍스트 전송 프로토콜)는 웹의 언어로, 우리가 인터넷에서 데이터를 주고받는 기본 방식을 정의합니다.
- HTTP: 데이터를 암호화 없이 전송하며, 빠르고 간단하지만 보안에 취약.
- HTTPS: HTTP에 보안 기능을 추가한 프로토콜로, 데이터를 안전하게 전송.
🔑 HTTP: 웹의 기본 언어
📦 HTTP의 주요 특징
- 🔌 비연결성: 요청과 응답 후 연결 종료.
- 🧠 무상태성: 이전 요청 기억 불가(쿠키와 세션으로 보완).
- 🤝 요청-응답 구조: 클라이언트 요청 → 서버 응답.
- 🏷️ URI/URL 사용: 웹 자원에 고유 주소 부여.
🔒 HTTPS: HTTP에 보안을 더하다
HTTPS란?
HTTPS는 HTTP에 SSL/TLS 프로토콜을 결합해 데이터 암호화, 무결성 보장, 인증을 제공하는 보안 프로토콜입니다.
- SSL/TLS:
- 데이터를 암호화하여 전송 중 가로채더라도 내용을 해독할 수 없게 만듭니다.
- 전송된 데이터가 변경되지 않았음을 보장(무결성).
- 서버와 클라이언트의 신원을 인증.
HTTPS의 주요 기능
- 🔐 데이터 암호화
- 데이터가 네트워크를 통해 전달될 때 평문 대신 암호화된 형태로 전송됩니다.
- 중간에 데이터가 탈취되어도 내용을 해독 불가합니다.
- ✅ 인증 (Authentication)
- HTTPS는 서버가 신뢰할 수 있는 기관(CA, 인증기관)으로부터 발급된 SSL 인증서를 사용합니다.
- 사용자는 웹사이트가 진짜인지 확인 가능(피싱 방지).