SH380 Logo
2025-01-31

HTTP와 HTTPS 차이

#CS

csgal-logo

1. 이론

2. 활용

server:
  port: 443
  ssl:
    enabled: true
    key-store: classpath:keystore.p12
    key-store-password: password
    key-store-type: PKCS12
    key-alias: tomcat
server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /etc/ssl/certs/cert.pem;
    ssl_certificate_key /etc/ssl/private/key.pem;
    location / {
        proxy_pass http://localhost:8080;
    }
}

3. 심화

http-vs-https-graph

4. 면접 대비 핵심 포인트

5. 면접 연습

Q1. HTTP와 HTTPS 차이?
A: HTTP → 평문 전송, 포트 80, 보안 취약 HTTPS → TLS/SSL 암호화, 포트 443, 기밀성·무결성·인증 제공

Q2. HTTPS에서 암호화는 어떻게 이루어지나요?
A: TLS 핸드쉐이크로 세션 키 교환 → 대칭키로 데이터 암호화 전송

Q3. 인증서 종류와 차이?
A: DV → 도메인 인증 OV → 조직 인증 포함 EV → 확장 인증, 브라우저 주소창 녹색 표시

Q4. HTTP만 사용하는 서비스의 위험?
A: 데이터 도청, 중간자 공격, 변조 가능 → 로그인, 결제, 개인정보 처리 시 위험

Q5. HTTPS 적용 시 성능 고려 사항?
A: TLS 핸드쉐이크 비용, HTTP/2로 최적화 가능, 세션 재사용, 캐싱 활용

6. 마무리

목록으로 돌아가기