http 강의 : Stateful/Stateless / 비연결성

혜인·2023년 4월 11일
0

Http 의 특징
무상태 프로토콜을 지원한다
Stateless

Stateful : 상태유지
Stateless : 상태를 유지하지 않음 (무상태)

Stateful /Stateless

서버가 클라이언트 서버의 이전 상태를 보존하지 않음

클라이언트 -서버 아키텍처 설계를 무상태로하면 더 많은 가능성을 열 수 있음
무상태일때는 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있음
응답 서버를 쉽게 바꿀 수 있음 > 무한한 서버 증설 가능

상태유지일때는 서버가 바뀌면 컨텐스트 문맥상 에러가 발생함
무상태일때는 아무 서버나 호출 가능하다
무상태일때 스케일아웃(수평 확장) 유리

무상태 실무 한계

  • 모든 것을 무상태로 설계 할 수 이쓴 경우도 있고 없는 경우도 있음
  • 무상태
    • 로그인이 필요없는 단순 서비스소개
  • 상태유지
    • 로그인
  • 상태유지는 꼭 필요한 경우에만 사용
  • 일반적으로는 브라우저 쿠키/ 서버 세션 사용해서 상태유지한다.

비연결성

  • http는 기본이 연결을 유지하는 모델
  • 일반적으로 초단위 이하 빠른속도 응답
  • 1시간동안 수천명이 사용해도 실제서버 동시에 처리 요청은 수십개 이하
  • 서버 자원을 효율적으로 사용 가능

단점

  • TCP/IP 연결 새로 맺어야 함 - 3way handshake 시간 추가
  • 웹 브라우저로 사이트 요청하면 html + js + css + img 등등 수많은 자원이 함께 다운로드됨
  • http/2, http/3에서 최적화가 됨

서버 개발자들이 어려워 하는 업무

  • 같은 시간 딱 맞추어 발생하는 대용량 트래픽

0개의 댓글