HTTP와 HTTPS의 차이점
1️⃣ HTTP (HyperText Transfer Protocol)
- 정의: 인터넷에서 데이터를 주고받을 때 사용하는 프로토콜.
- 특징
- 데이터를 암호화하지 않고 전송 → 보안에 취약함.
- 기본 포트: 80번 사용.
- 속도는 빠르지만, 중간에서 데이터를 가로챌 수 있음(MITM 공격 가능).
- 브라우저 주소창에서
http://로 시작.
2️⃣ HTTPS (HyperText Transfer Protocol Secure)
- 정의: HTTP에 SSL/TLS 보안 프로토콜을 추가하여 암호화된 통신을 지원하는 프로토콜.
- 특징
- 데이터를 암호화하여 보안이 강화됨 (제3자가 내용을 볼 수 없음).
- 기본 포트: 443번 사용.
- 개인정보 보호가 필요하거나 금융, 로그인 등이 필요한 사이트에서 사용.
- 브라우저 주소창에서
https://로 시작하며, 🔒 자물쇠 아이콘이 표시됨.
3️⃣ HTTP vs HTTPS 비교
| 구분 |
HTTP |
HTTPS |
| 보안 |
없음 |
SSL/TLS 암호화 적용 |
| 속도 |
빠름 |
암호화 과정으로 인해 약간 느림 |
| 포트 |
80번 |
443번 |
| 사용처 |
일반 웹사이트 |
로그인, 결제, 개인정보 입력이 필요한 사이트 |
| 데이터 가로채기 |
가능 |
불가능 (암호화됨) |
4️⃣ HTTPS를 적용하는 방법 (Let's Encrypt 예시)
- SSL 인증서 발급 (무료 인증서: Let’s Encrypt)ㅌ
- 웹 서버(Nginx, Apache) 설정
- 443 포트 사용하도록 변경
- 자동 갱신 설정 (Let's Encrypt는 3개월마다 갱신 필요)
💡 결론: 보안이 중요한 웹사이트(로그인, 금융, 쇼핑몰 등)는 반드시 HTTPS를 사용해야 한다! 🚀