본문 바로가기

모든 개발자를 위한 HTTP 웹 기본 지식(김영한)

비 연결성(connectionless)

  • HTTP는 기본이 연결을 유지하지 않는 모델 => 서버의 자원을 아낀다.
  • 일반적으로 초 단위의 이하의 빠른 속도로 응답
    • 1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음       => 웹 브라우저에서 계속 검색 버튼을 누르지 않는다.
  • 서버 자원을 매우 효율적으로 사용할 수 있다.

 

연결을 유지한다는건 계속해서 요청을 주고 받아 확인한다는 것 => 자원 소모 심함

 

 

한계

  • TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가
  • 웹 브라우저로 사이트를 재요청하면 HTML 뿐만 아니라 자바스크립트, CSS, 추가 이미지등 다시 다운로드
  • 지금은 HTTP 지속 연결(Persistent Connections)로 문제 해결
  • HTTP/2, HTTP/3에서 더 많은 최적화

'모든 개발자를 위한 HTTP 웹 기본 지식(김영한)' 카테고리의 다른 글

HTTP 메시지  (0) 2022.02.19
무상태 프로토콜(Stateless)  (0) 2022.02.18
클라이언트 서버 구조  (0) 2022.02.18
[ HTTP ]  (0) 2022.02.18
웹 브라우저 요청 흐름  (0) 2022.02.18