HTTP/HTTP 기본

[HTTP] 비 연결성(connectionless)

Boradoris 2023. 1. 19. 19:53

연결을 유지하는 모델

 

 

 

 

연결을 유지하지 않는 모델

 

 

 

 

 

 

 

 

 

비 연결성

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

 

비 연결성 - 한계와 극복

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

 

HTTP 초기 - 연결, 종료 낭비

 

HTTP 지속 연결(Persistent Connections)

 

Stateless 기억하기

  • 같은 시간에 딱 맞추어 발생하는 대용량 트래픽
  • 예) 선착순 이벤트, 명절 KTX 예약, 학과 수업 등록
  • 예) 저녁 6:00 선착순 1000명 치킨 할인 이벤트 -> 수만명 동시 요청

 


출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC