무상태 프로토콜(Stateless)
- stateful : 서버가 클라이언트의 이전 상태를 보존 (상태 유지) (ex. 다른 점원으로 바뀌면 에러 발생)
- stateless : 서버가 클라이언트의 이전 상태를 보존하지 않음 (무상태) (ex. 다른 점원으로 바뀌어도 상관 없음 → 클라이언트가 서버에 필요한 데이터를 다 넘겨줌)
- 갑자기 고객이 증가해도 점원을 대거 투입 가능
- → 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입 가능
- 무상태는 응답 서버를 쉽게 바꿀 수 있음 → 무한한 서버 증설 가능!
한계
- 로그인 상태를 서버에 유지 상황 → 쿠키, 세션을 사용해서 상태 유지
- 상태 유지는 최소한만 사용
비 연결성(connectionless)
서버는 연결 유지X, 최소한의 자원 사용
- HTTP는 기본이 연결을 유지하지 않는 모델
- 초 단위의 이하의 빠른 속도로 응답
- 서버자원을 매우 효율적으로 사용할 수 있음
단점
- TCP/IP 연결을 새로 맺어야 함 → 3 way handshake 시간 추가
- HTML 뿐만 아니라 js, css, 추가이미지 등 많은 자원이 함께 다운로드
- 지금은 HTTP 지속연결(Persistent Connections)로 문제 해결
- 2, 3에서 더 많은 최적화
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
'HTTP' 카테고리의 다른 글
“www.google.com” 을 입력하면 무슨 일이 일어날까? (TCP/IP) (6) | 2023.02.23 |
---|---|
HTTP의 주요 메소드에는 뭐가 있을까요!? (2) | 2023.01.29 |
웹 브라우저 요청 흐름을 따라가보자 (4) | 2023.01.26 |
구글 URL을 해석해보자! (https://www.google.com:443/search?q=hello&hl=ko) (2) | 2023.01.26 |
TCP, UDP 차이 (0) | 2023.01.25 |