본문 바로가기

HTTP

HTTP의 특징 : Stateless와 connectionless를 살펴보자

무상태 프로토콜(Stateless)

  1. stateful : 서버가 클라이언트의 이전 상태를 보존 (상태 유지) (ex. 다른 점원으로 바뀌면 에러 발생)
  2. stateless : 서버가 클라이언트의 이전 상태를 보존하지 않음 (무상태) (ex. 다른 점원으로 바뀌어도 상관 없음 → 클라이언트가 서버에 필요한 데이터를 다 넘겨줌)
    • 갑자기 고객이 증가해도 점원을 대거 투입 가능
    • → 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입 가능
    • 무상태는 응답 서버를 쉽게 바꿀 수 있음 → 무한한 서버 증설 가능!

한계

  1. 로그인 상태를 서버에 유지 상황 → 쿠키, 세션을 사용해서 상태 유지
  2. 상태 유지는 최소한만 사용

비 연결성(connectionless)

서버는 연결 유지X, 최소한의 자원 사용

  1. HTTP는 기본이 연결을 유지하지 않는 모델
  2. 초 단위의 이하의 빠른 속도로 응답
  3. 서버자원을 매우 효율적으로 사용할 수 있음

단점

  1. TCP/IP 연결을 새로 맺어야 함 → 3 way handshake 시간 추가
  2. HTML 뿐만 아니라 js, css, 추가이미지 등 많은 자원이 함께 다운로드
  3. 지금은 HTTP 지속연결(Persistent Connections)로 문제 해결
  4. 2, 3에서 더 많은 최적화

 

 

 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com