🗄️ Backend

HTTP와 HTTPS , TCP/IP의 기능 및 역할 정리

hjwjo 2025. 1. 16. 01:08

HTTP와 HTTPS의 차이

HTTP(HyperText Transfer Protocol)HTTPS(HyperText Transfer Protocol Secure)는 웹에서 데이터를 전송하는 기본 프로토콜입니다. 두 프로토콜의 주요 차이점은 다음과 같습니다.

  • 보안성
    • HTTP: 데이터가 암호화되지 않아 네트워크 상에서 쉽게 탈취될 수 있습니다.
    • HTTPS: SSL/TLS를 사용해 데이터를 암호화, 기밀성을 보장합니다.
  • 포트 번호
    • HTTP: 기본 포트 80번 사용.
    • HTTPS: 기본 포트 443번 사용.
  • 속도
    • HTTP: 암호화 과정이 없어 상대적으로 빠릅니다.
    • HTTPS: 암호화 및 복호화 과정으로 약간의 속도 저하가 발생할 수 있습니다.
  • 인증서 사용
    • HTTP: 인증서 미사용.
    • HTTPS: 인증서를 통해 웹사이트의 신뢰성을 검증합니다.
  • SEO 영향
    • HTTPS: 검색 엔진에서 우선적으로 노출되어 SEO에 유리합니다.

HTTP의 역할과 기능

  • 역할
    • 클라이언트와 서버 간 데이터 요청 및 응답 처리.
    • 웹 브라우저가 서버에서 HTML, CSS, 이미지 등의 리소스를 가져오도록 지원.
  • 기능
    • 요청 및 응답 구조: 클라이언트가 서버에 데이터를 요청하고, 서버는 이에 대한 응답을 반환.
    • 메소드 지원: GET, POST, PUT, DELETE 등 다양한 메소드를 통해 데이터의 조회 및 수정.
    • 상태 코드: 요청 결과를 나타내는 코드(예: 200, 404, 500 등) 제공.

HTTPS의 역할과 기능

  • 역할
    • HTTP의 모든 기능을 포함하면서 데이터 보안을 강화.
    • 데이터의 기밀성, 무결성, 인증을 제공.
  • 기능
    • 암호화: SSL/TLS를 통해 데이터를 암호화하여 전송 중 탈취 방지.
    • 인증: 디지털 인증서를 사용해 서버의 신원을 검증.
    • 데이터 무결성: 전송 중 데이터 변조 여부를 확인.

TCP/IP의 기능과 역할

TCP/IP(Transmission Control Protocol/Internet Protocol)는 인터넷에서 데이터 전송을 위한 기본 프로토콜입니다.

  • TCP의 역할과 기능
    • 역할: 신뢰성 있는 데이터 전송 보장. 데이터가 올바른 순서로, 손실 없이 전달되도록 함.
    • 기능
      • 연결 지향: 데이터 전송 전 클라이언트와 서버 간 연결 설정.
      • 흐름 제어: 네트워크 상태에 따라 전송 속도 조절.
      • 오류 제어: 손실된 패킷 재전송으로 데이터 완전성 보장.
      • 데이터 분할 및 재조립: 데이터를 작은 패킷으로 분할, 수신 측에서 재조립.
  • IP의 역할과 기능
    • 역할: 데이터 전송 경로 결정 및 네트워크 간 패킷 전달.
    • 기능
      • 주소 지정: 각 기기에 고유한 IP 주소 할당.
      • 패킷 라우팅: 최적의 경로 선택으로 패킷 전달.
      • 비연결성: 데이터를 독립적인 패킷으로 처리, 연결 상태 유지하지 않음.

TCP/IP와 HTTP/HTTPS의 관계

  • 동작 계층
    • HTTP와 HTTPS는 애플리케이션 계층 프로토콜로, TCP/IP 위에서 동작합니다.
    • TCP는 데이터 전송의 신뢰성을, IP는 데이터 전달 경로를 담당합니다.
  • 보안 계층 추가
    • HTTPS는 TCP 위에 SSL/TLS 계층을 추가해 데이터를 암호화합니다.

정리 : HTTP와 HTTPS는 웹 통신의 핵심 프로토콜로, HTTPS는 보안성을 강화한 버전입니다.
TCP/IP는 이러한 프로토콜이 원활히 작동할 수 있는 기반을 제공하며, 안정적인 데이터 전송과 네트워크 연결을 지원합니다.

인생의 가장 큰 영광은 절대로 넘어지지 않는 데 있는 것이 아니라, 넘어질 때마다 일어나는 데 있다.