Post

[Tech] HTTP & HTTPS

[Tech] HTTP & HTTPS

면접fe

HTTPHTTP의 차이는 무엇인가?

  • HTTP종단 시스템간 데이터를 주고 받기 위한 통신 규약 또는 프로토콜을 의미한다.
  • 그렇다면 HTTPS는 무엇인가?

HTTP

  • HTTP: Hyper Text Transfer Protocol
  • 초기, 하이퍼텍스트 문서를 전송하는 규약
  • 현재, 거의 모든 형태의 데이터 전송 가능
    HTML, Text, Image, 음성, 영상, 파일, JSON, XML 등..
  • 서버간에 데이터 송수신 → 대부분, HTTP로

HTTP 역사

  • HTTP/0.9 [1991]
  • HTTP/1.0 [1996]
  • HTTP/1.1 [1997]
    가장 많이 사용하는 중요한 버전!
    • RFC2068 [1997]
    • RFC2616 [1999] : 대부분의 공식문서 내용이 포함됨
    • RFC7230~7235 [2014] : 현재의 내용은 해당 버전
  • HTTP/2 [2015] → 성능 개선
  • HTTP/3 [~현재] → 성능 개선

HTTP 기반 프로토콜

  • TCP: HTTP/1.1, HTTP/2
  • UDP: HTTP/3
    현재는 HTTP/1.1을 주로 사용하고, HTTP/2, HTTP/3도 점점 증가하는 추세
    [Network] - [Protocol 내용 확인]

    Image

HTTP는 OSI 네트워크 모델의 애플리케이션 계층 프로토콜이다.



HTTPS

  • HTTP + Secure
  • 즉, HTTP에 데이터 암호화가 추가된 버전이라고 생각하면 된다.
  • 데이터 전송 보호를 위한 방법으로 SSLTLS가 있다.

SSL / TLS 암호화 기술

  • Secure Sockets Layer
  • Transport Layer Security
  • 도청되어도 내용을 알 수 없도록 암호화시키거나,
  • 올바른 대상인지 확인하는 인증절차를 거치게 한다.

따라서, HTTPS는 보안이 중요한 서비스에 사용되면서, 일반적인 구조로 자리잡았다.



✨ 출처

프론트엔드 기술 면접 질문


This post is licensed under CC BY 4.0 by the author.