모든 개발자를 위한 HTTP 웹 기본 지식

Ch03. HTTP 기본 - 비 연결성(connectionless)

webmaster 2022. 2. 25. 11:15
728x90
  • 연결을 유지하는 모델
  • 매번 요청마다 연결을 유지한다.
     
  • 연결을 유지하지 않는 모델
    • 매번요청마다 연결후 응답을 받게 되면 연결을 종료한다.
    • 서버는 자원을 받을때만 연결이 되기 때문에 최소한의 자원만 사용할 수가 있다.
  • 비연결성
    • HTTP는 기본이 연결을 유지하지 않는 모델 
    • 일반적으로 초 단위의 이하의 빠른 속도로 응답
    • 1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십 개 이 하로 매우 작음
      • 예) 웹 브라우저에서 계속 연속해서 검색 버튼을 누르지는 않는다. 
    • 서버 자원을 매우 효율적으로 사용할 수 있음
  • 한계와 극복
    • TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가 
    • 웹 브라우저로 사이트를 요청하면 HTML 뿐만 아니라 자바스크립트, css, 추가 이미지 등 등 수많은 자원이 함께 다운로드 
    • 지금은 HTTP 지속 연결(Persistent Connections)로 문제 해결
    • HTTP/2, HTTP/3에서 더 많은 최적화
  • HTTP 초기 - 연결, 종료 낭비
    • 매 요청마다 연결, 응답, 종료
  • HTTP 지속 연결(Persistent Connections)
    •  
      Persistent Connections
728x90