HTTP 프로토콜의 특징

N·2022년 7월 20일
0

기술면접

목록 보기
9/10
  1. 클라이언트 - 서버 구조

    • 요청-응답 구조
    • 클라이언트는 서버에 요청을 보내고, 응답을 대기
    • 서버가 요청에 대한 결과를 만들어 응답
  2. 무상태 프로토콜, 비연결성

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

      • 장점 : 서버 확장성 높음(스케일 아웃)
      • 단점 : 클라이언트가 추가 데이터 전송
      • 예외 : 로그인이 필요한 서비스라면 유저의 상태를 유지해야 되기 때문에 브라우저 쿠키, 서버 세션, 토큰 등을 이용해 상태를 유지
    • 비연결성 : HTTP에서는 실제로 요청을 주고받을 때만 연결을 유지하고 응답을 주고 나면 TCP/IP 연결을 끊는다(최소한의 자원 사용)

    • 한계 : 웹 브라우저로 사이트를 요청하면 HTML뿐만 아니라 자바스크립트, css, 추가 이미지 등 수많은 자원이 함께 다운로드 되는데, 해당 자원들을 각각 보낼 때마다 연결 끊고 다시 연결하고를 반복하는 것은 비효율적이다.

    • 해결방안 : HTTP 지속 연결(Persistent Connections)로 문제를 해결, HTTP 지속 연결에서는 연결이 이루어지고 난 뒤 각각의 자원들을 요청하고 모든 자원에 대한 응답이 돌아온 후에 연결을 종료한다.

profile
web

0개의 댓글