728x90
반응형
클라이언트와 서버가 연결을 유지하는 모델은 연결을 계속 유지하기 위한 서버 자원이 계속해서 소모된다.
연결을 유지하지 않는 모델의 경우 필요할 때만 연결을 하기 때문에 서버는 연결 유지를 하지 않아도 된다. 최소한의 자원을 유지할 수 있다.
비 연결성
- HTTP는 기본이 연결을 유지하지 않는 모델
- 일반적으로 초 단위의 이하의 빠른 속도로 응답
- 1시간 동안 수천명이 서비시를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음
- ex) 웹 브라우저에서 계속 연속해서 검색 버튼을 누르지는 않는다.
- 서버 자원을 매우 효율적으로 사용할 수 있음
비 연결성 - 한계와 극복
- TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가
- 웹 브라우저로 사이트를 요청하면 HTML 분만 아니라 js, css, 추가 이미지 등 수많은 자원이 함께 다운로드
- 지금은 HTTP 지속 연결(Persistent Connections)로 문제 해결
- HTTP/2, HTTP/3에서 더 많은 최적화
스테이스를 기억하자
- 정말 같은 시간에 딱 맞추어 발생하는 대용량 트래픽
- ex) 선착순 이벤트, 명절 KTX 예약, 학과 수업 등록
- ex) 저녁 6:00 선착순 이벤트 -> 수만명 동시 요청
728x90
반응형
'HTTP' 카테고리의 다른 글
[HTTP 메서드] HTTP API를 만들어보자 (0) | 2022.02.03 |
---|---|
[HTTP 기본] HTTP 메시지 (0) | 2022.01.27 |
[HTTP 기본] 무상태 프로토콜 (0) | 2022.01.27 |
[HTTP 기본] 클라이언트 서버 구조 (0) | 2022.01.27 |
[HTTP 기본] 모든 것이 HTTP (0) | 2022.01.27 |