HTTP, HTTPS 차이점

2024. 3. 18. 10:52·여러가지/이것저것

HTTP와 HTTPS 간의 주요 차이점 중 하나는 보안성에 있습니다. HTTP(Hypertext Transfer Protocol)는 웹 서버와 클라이언트 간의 통신을 위한 프로토콜이지만, 데이터를 암호화하지 않고 평문으로 전송합니다. 이 때문에 데이터가 네트워크를 통해 이동하는 동안 제3자에 의해 쉽게 가로채거나 수정될 수 있습니다.

HTTP의 취약점
- 데이터 도청: 데이터가 암호화되지 않은 상태로 전송되기 때문에, 해커들이 중간에서 데이터를 가로채 정보를 읽을 수 있습니다. 이는 개인정보, 로그인 자격 증명, 금융 정보 등의 민감한 데이터에 대한 위험을 증가시킵니다.
- 데이터 변조: 중간자 공격(Man-In-The-Middle, MITM)을 통해, 해커들이 전송 중인 데이터를 변경하거나 손상시킬 수 있습니다. 이는 사용자가 잘못된 정보를 받거나, 의도하지 않은 행동을 하도록 만들 수 있습니다.
- 위조된 웹사이트: 사용자가 접속하려는 웹사이트가 실제로 그 웹사이트가 맞는지 확인할 방법이 없습니다. 해커들이 가짜 웹사이트를 만들어 사용자로 하여금 민감한 정보를 입력하게 만들 수 있습니다.

HTTPS와 SSL/TLS
HTTPS(Hypertext Transfer Protocol Secure)는 이러한 보안 취약점을 해결하기 위해 만들어졌습니다. HTTPS는 HTTP의 상위 집합으로, SSL(Secure Socket Layer) 또는 그 후속 기술인 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화합니다. 이 암호화 과정은 데이터가 전송되기 전에 이루어지며, 데이터가 도착한 후에 복호화됩니다.

HTTPS의 이점
- 데이터 암호화: 데이터는 송신자와 수신자만이 이해할 수 있는 형태로 암호화되므로, 중간에 누군가 데이터를 가로챈다 하더라도 그 내용을 해독할 수 없습니다.
- 데이터 무결성: 전송 중 데이터가 변경되거나 손상되지 않았음을 보장합니다. 이는 데이터 변조를 방지합니다.
- 인증: 클라이언트는 서버의 신원을 확인할 수 있습니다. 이는 SSL/TLS 인증서를 통해 이루어지며, 웹사이트가 실제로 주장하는 조직의 소유인지를 확인할 수 있게 합니다.

HTTPS의 도입은 웹 보안을 크게 향상시켜, 오늘날 대부분의 웹사이트에서 기본적으로 사용되고 있습니다. 이를 통해 사용자의 개인 정보 보호와 안전한 웹 환경 구축에 크게 기여하고 있습니다.

저작자표시 (새창열림)

'여러가지 > 이것저것' 카테고리의 다른 글

GET과 POST의 차이점  (0) 2024.03.18
HTTPS 공개키 암호화로 안전한 키 교환, 비밀키 암호화로 효율적인 데이터 통신을 보장/ 두 암호화 방식 사용  (0) 2024.03.18
TCP 3, 4 way handshake  (0) 2024.03.18
TCP와 UDP의 차이점  (0) 2024.03.18
웹 통신의 큰 흐름 : HTTP://WWW.GOOGLE.COM/ 을 접속할 때 일어나는 일  (0) 2024.03.18
'여러가지/이것저것' 카테고리의 다른 글
  • GET과 POST의 차이점
  • HTTPS 공개키 암호화로 안전한 키 교환, 비밀키 암호화로 효율적인 데이터 통신을 보장/ 두 암호화 방식 사용
  • TCP 3, 4 way handshake
  • TCP와 UDP의 차이점
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (286)
      • 여러가지 (107)
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SAA
    reactor
    Spring WebFlux
    완전탐색
    RDS
    OOP
    Redis
    docker
    항해99
    프로그래머스
    파이썬
    DP
    백준
    시험
    celery
    EC2
    WebFlux
    java
    그리디
    mybatis
    spring
    Python
    Docker-compose
    FastAPI
    Spring Boot
    AWS
    자바
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    취업리부트
    ecs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
HTTP, HTTPS 차이점
상단으로

티스토리툴바