반응형
Stateless
Stateless 특징
무상태, 서버가 브라우저의 상태를 저장하지 않음
- scale up이 쉬움
- 서버가 문제가 있을때 다른 서버로 대체 할 수 있음
- 아무 서버나 사용해도 됨
ex: 선착순 이벤트, 학과 수강신청, 명절 버스 예약등 짧은시간에 요청이 몰리는 경우 서버를 확장하여 대처하기 쉽다.
한계
로그인등은 상태유지가 필요함.
클라이언트에서 토큰을 계속 보내주거나, 세선+쿠키로 서버에서 로그인 상태를 저장하기도 함
비연결성
비연결성 특징
HTTP는 기본이 연결을 유지하지 않기 때문에 서버 리소스를 효율적으로 사용 할 수 있다.
ex: 구글을 이용하는 사람들이 수억이어도 검색 버튼을 누르는 사람들은 그보다 적기 때문에 동시에 처리하는 요청은 일부이다.
한계와 극복
- TCP/IP 연결을 새로 맺어야 함. 3way handshake 시간 추가
- 매 요청마다 HTML,CSS,JS,asset등 수많은 리소스가 함께 다운로드 됨
- Next.js 등의 프레임워크에서는 pre load, cache등을 이용하여 극복하고 있음
- HTTP2, HTTP3에서 최적화 중
반응형
'개발 > 브라우저와 네트워크' 카테고리의 다른 글
폰트최적화 (0) | 2024.05.21 |
---|---|
HTTP 서론 (0) | 2024.05.18 |
TCP UDP (0) | 2024.05.14 |
IP: Internet Protocol (0) | 2024.05.14 |
브라우저에 url 치고 엔터누르면 (0) | 2024.01.10 |