[네트워크] HTTP와 HTTPS

2021. 3. 16. 20:38·스터디/Network
728x90

💡HTTP란

HTTP (Hyper Text Transfer Protocol)

HTTP는 인터넷에서 웹서버와 사용자 컴퓨터의 웹 브라우저 사이에서 문서를 전송하기 위한 통신 규약 (Protocol)이다.

즉, http 는 hyper text를 전송(transfer) 하기 위해 사용되는 통신 규약(protocol)이다.

 

http 서버는 기본 포트 80번 port에서 서비스 대기하고, 클라이언트 (웹 브라우저)가 tcp 80번 port를 사용해 연결하면 서버는 요청에 응답하면서 자료(정보)를 전송한다. http는 단순히 텍스트를 주고받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 데이터 유출이 발생할 수 있다.

 

따라서 이러한 HTTP의 보안 취약점을 해결하기 위해 HTTPS 를 사용한다.

 

💡HTTPS = HTTP + Secure Socket

기본 골격이나 사용 목적은 http와 동일하다. 대신 추가적으로 데이터를 주고 받는 과정에서 '보안'요소가 추가된다는 것이 가장 큰 차이점이다. 즉, 서버와 클라이언트 사이의 모든 통신 내용이 암호화된다는 것.

 

HTTPS 사용사 암호화/복호화는 다음과 같다.

클라이언트는 공개키를 얻어 데이터를 암호화하여 전송하고, 서버는 개인키를 이용하여 보호한다. 만약 반대로 서버가 정보를 제공하는 경우에는 개인키로 암호화한 정보를 전달하므로 공개키가 있는 사용자는 누구나 정보를 알 수 있다.

 

HTTPS 장점 : 클라이언트와 서버 간의 데이터 보안. ex) 결제 시스템, 회원 가입 등 중요한 정보가 오고 갈 때

HTTPS 단점 : 보안 기능이 추가된 만큼 처리속도가 HTTP보다 더 느리고, 관련 웹 서버의 사양도 중요하다.

ex) 가벼운 웹 서핑

728x90

'스터디 > Network' 카테고리의 다른 글

[네트워크] DMZ(Demilitarized Zone) 의미와 뜻  (0) 2022.10.27
[네트워크] 프로토콜(Protocol)  (0) 2021.05.28
[네트워크] DNS와 IP  (0) 2021.03.16
[네트워크] HTTP 개념  (0) 2021.03.16
'스터디/Network' 카테고리의 다른 글
  • [네트워크] DMZ(Demilitarized Zone) 의미와 뜻
  • [네트워크] 프로토콜(Protocol)
  • [네트워크] DNS와 IP
  • [네트워크] HTTP 개념
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    java
    쿠버네티스
    MySQL
    네트워크
    카카오코테
    코딩
    자바
    C++
    리트코드
    코테공부
    프로그래머스
    springboot
    CodingTest
    LeetCode
    스프링부트
    코테
    codility
    자료구조
    코딩테스트
    스프링
    금융용어
    kafka
    pythoncodingtest
    db
    이분탐색
    알고리즘
    Spring
    코딜리티
    Kotlin
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[네트워크] HTTP와 HTTPS
상단으로

티스토리툴바