최대 1 분 소요


연결을 유지하는 모델

connection


연결을 유지하지 않는 모델

connectionless


비 연결성

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

한계와 극복

  • TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가
  • 웹 브라우저로 사이트를 요청하면 HTML 뿐만 아니라 JS, css, 추가 이미지 등 수 많은 자원이 함께 다운로드
  • 현재는 HTTP 지속 연결(Persistent Connections)로 문제 해결

[참고] 3 Way Handshake
3whs


HTTP 초기 - 연결, 종료 낭비

connectionless1


HTTP 지속 연결(Persistent Connections)

connectionless2


<출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(김영한)>

태그:

카테고리:

업데이트:

댓글남기기