본문 바로가기
개발/브라우저와 네트워크

HTTP - Stateless, 비연결성

by 안뇽! 2024. 5. 18.
반응형

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