본문 바로가기
기타/취준 기록

[기술 면접 준비] HTTP와 HTTPS의 차이점

by 옹쑥이 2024. 11. 18.

HTTP와 HTTPS의 차이점

HTTP와 HTTPS의 가장 큰 차이는 보안성입니다.

HTTPS는 HTTP에 SSL/TLS 프로토콜을 추가하여 데이터를 암호화하고,

인증서를 통해 서버의 신뢰성을 보장합니다.

항목 HTTP HTTPS
포트 번호 80 443
보안성 보안이 적용되지 않음 SSL/TLS를 사용하여 데이터 암호화 및 보호
데이터 암호화 없음 있음
인증서 필요 여부 필요 없음 SSL/TLS 인증서 필요
속도 빠름 다소 느림

HTTPS는 어떻게 동작하나요?

HTTPS는 HTTP가 SSL/TLS 프로토콜을 통해 TCP와 통신합니다.
이를 통해 암호화, 데이터 무결성, 그리고 인증서를 통한 보안이 가능해집니다.


TCP와 HTTP/HTTPS의 관계

HTTP와 HTTPS는 TCP 기반으로 동작하며, TCP의 특성을 상속받습니다.


[TCP의 주요 특성]

  1. 연결 지향적:
    • 데이터를 보내기 전에 송신자와 수신자 간 연결을 설정.
    • 3-way Handshake로 연결 설정, 4-way Handshake로 연결 해제.
  2. 신뢰성 보장:
    • 데이터 패킷의 순서를 보장하며 손실 시 재전송.
  3. 데이터 전송 과정:
    • 3-way Handshake란?
      송신자와 수신자가 통신 가능한 상태인지 확인하기 위해 3번에 걸쳐 데이터를 교환.
    • 4-way Handshake란?
      송신자와 수신자가 연결을 안전하게 종료하기 위해 4번의 데이터 교환.

HTTP에서 HTTPS로의 전환

HTTP는 간단하고 빠르지만, 보안 위협에 취약합니다.

반면 HTTPS는 SSL/TLS를 통해 보안을 강화하여 현대 웹 서비스에서 필수적인 요소가 되었습니다.

  • 왜 HTTPS를 사용해야 할까요?
    1. 데이터 암호화로 민감한 정보 보호.
    2. SEO(검색 엔진 최적화)에서 우선 순위 제공.
    3. 사용자 신뢰 향상.