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 사용한다.