CS 공부
HTTP 와 HTTPS
NiceKHJ
2025. 5. 26. 12:56
🔒 1. HTTP / HTTPS 란?
- HTTP(HyperText Transfer Protocol)
- 클라이언트(브라우저)와 서버가 데이터를 주고받는 약속(프로토콜)
- 요청과 응답으로 동작
- 비밀번호, 개인정보가 노출될 수 있는 비보안 방식
- HTTPS (HTTP Secure)
- HTTP + SSL/TLS 암호화 -> 데이터를 암호화해서 안전하게 전달
예시
- http://NiceKHJ.com (보안 X)
- https://NiceKHJ.com (보안 O)
🔒 HTTP vs HTTPS 쓰는 경우
- HTTPS 써야 하는 경우
- 로그인, 회원가입, 결제, 개인정보 입력이 필요한 페이지
- 로그인 시 아이디/비밀번호 -> 중요한 정보 -> 암호화 필요
- 결제 정보, 주소, 주민번호 -> 유출되면 큰일 -> 암호화 필요
- 모든 페이지
- 대부분의 사이트에서 전체 HTTPS 적용한다
- 이유
- SEO (검색 최적화) 점수 반영
- 안전한 웹 서비스 제공
- 로그인, 회원가입, 결제, 개인정보 입력이 필요한 페이지
- HTTP를 임시로 쓰는 경우
- 내부 테스트 환경, 개발 환경
- 로컬에서 서버 없이 개발 중일 때(localhost:3000 , 127.0.0.1)
- 외부 공개 안 될 때만 가능 -> 배포 전까지만
- 배포 시에는 꼭 HTTPS 사용한다.
- 내부 테스트 환경, 개발 환경