HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🐣
프론트엔드 데브코스 3기 교육생
/
📚
3기 스터디 가이드
/
📒
CS 학습 스터디
/
🌐
HTTP / HTTPS (민종)
🌐

HTTP / HTTPS (민종)

HTTP(HyperText Transfer Protocol)

  • 서버와 클라이언트 사이에서 리소스를 교환하기 위한 통신 규약
  • 요청과 응답으로 구성되어있다.
    • 기본적으로 클라이언트에서 요청을 하면 서버가 응답을 하는 구조
notion image

HTTP/0.9

  • 처음으로 문서화된 버전
  • GET 요청만 가능했으며, HTML 파일만 전송 가능

HTTP/1.0

  • 상태 코드 등장
    • 응답에 따른 적절한 처리 가능
  • HTTP 헤더 등장
    • HTML 파일들 외 다른 파일 전송 가능
  • 하나의 연결에 하나의 파일만 처리 가능
    • 매 연결마다 3-way-handshake 를 시도

HTTP/1.1

  • keep-alive 옵션의 등장
    • 한 번 연결에 성공하면 일정 시간동안은 3-way-handshake 를 시도하지 않음
  • 특정 파일의 전송 속도가 느려지면 병목 현상이 발생
  • 무거운 헤더 구조

HTTP/2.0

  • 여러 파일을 병렬로 전송 가능
  • 중복 헤더 제거 및 압축
  • 클라이언트 요청 없이 서버에서 리소스 전송 가능

HTTPS

  • SSL/TLS를 사용해서 암호화된 연결하는 하는 HTTP
    • SSL/TLS: 보안을 제공하는 프로토콜
    • TLS handsahke 를 통해 보안 세션을 생성
      • notion image

참고

HTTP | MDN
하이퍼텍스트 전송 프로토콜(HTTP)은 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜입니다. 웹 브라우저와 웹 서버간의 통신을 위해 설계되었지만 다른 목적으로도 사용할 수 있습니다. HTTP는 클라이언트가 요청을 하기 위해 연결을 연 다음 응답을 받을때 까지 대기하는 전통적인 클라이언트-서버 모델을 따릅니다. HTTP는 무상태 프로토콜이며, 서버가 두 요청 간에 어떠한 데이터(상태)도 유지하지 않습니다.
HTTP | MDN
https://developer.mozilla.org/ko/docs/Web/HTTP
HTTP | MDN
www.cloudflare.com
https://www.cloudflare.com/ko-kr/learning/ssl/what-happens-in-a-tls-handshake/