[HTTP] HTTP

jaei kim·2024년 1월 8일
0

HTTP_인프런 강의

목록 보기
3/3
  • 모든 것이 HTTP
  • 클라이언트 서버 구조
  • Stateful, Stateless
  • 비 연결성(connectionless)
  • HTTP 메시지

HTTP 특징

  • 클라이언트 서버 구조
  • 무상태 프로토콜 (스테이스리스), 비연결성
  • HTTP 메시지
  • 단순함, 확장 가능

클라이언트 서버 구조

  • Request Response 구조
  • 클라이언트는 서버에 요청을 보내고, 응답을 대기
  • 서버가 요청에 대한 결과를 만들어서 응답

Stateful, Stateless


Stateless 실무 한계

  • 모든 것을 무상태로 설계 할 수 있는 경우도 있고 없는 경우도 있다.
  • 무상태
    예) 로그인이 필요 없는 단순한 서비스 소개 화면
  • 상태유지
    예) 로그인
  • 로그인한 사용자의 경우 로그인 했다는 상태를 서버에 유지
  • 일반적으로 브라우저 쿠키와 서버 세션등을 사용해서 상태 유지
  • 상태 유지는 최소한만 사용

비연결성

  • HTTP는 기본이 연결을 유지하지 않는 모델

  • 일반적으로 초 단위의 이하의 빠른 속도로 응답

  • 1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음
    예) 웹 브라우저에서 계속 연속해서 검색 버튼을 누르지는 않는다.

  • 서버 자원을 매우 효율적으로 사용할 수 있음

    한계와 극복

  • TCP/IP 연결을 새로 맺어야 함 -3 way handshake 시간 추가

  • 웹 브라우저로 사이트를 요청하면 HTML 뿐만 아니라 자바스크립트, CSS 추가 이미지등 수 많은 자원이 함께 다운로드

  • 지금은 HTTP 지속 연결 (Persistent connetions)로 문제 해결

  • HTTP/2, HTTP/3에서 더 많은 최적화

profile
@studing_dobby

0개의 댓글