[HTTP] Connectionless

이건회·2022년 5월 1일
0

HTTP

목록 보기
10/16

  • tcp/ip는 연결을 유지해야 한다.

  • 위의 경우 서버는 클라이언트의 요청에 대한 응답을 해도 계속 연결을 유지해야 하므로 그만큼의 서버 자원이 소모된다. 또 새 클라이언트의 요청이 들어오면 연결이 계속 늘어난다. 이 경우 한 클라이언트가 놀고 있어도 유지를 계속해야 하는 것이다.


  • 그러나 위와 같은 경우처럼 클라이언트 하나의 요청에 대한 응답을 보내고 연결을 끊어버리면, 자원을 그만큼 아낄 수 있다.

  • http는 기본적으로 연결을 유지하지 않는다. 일반적으로 빠른 속도로 응답하며 실제로는 많은 사람이 서비스를 사용해도 동시에 처리하는 요청이 많지 않기 때문이다.
  • 그러나 비연결성 방법은 tcp/ip 연결을 매번 새로 맺어야 하기 때문에 핸드셰이킹 과정이 많아지며, 또 웹 브라우저 사이트 요청 시 마다 엄청난 추가적인 자원들이 함께 다운로드 해야하는 문제가 있다.
  • 지금은 http 지속 연결로 이 문제를 해결한다.

  • http 초기에는 위처럼 연결과 종료를 반복했지만, http 지속 연결의 등장 후에는 응답을 해도 연결을 유지한다.

  • stateless를 기억해 서버에 동시에 대용량 트래픽이 발생할 경우 최대한 stateless하게 처리해야 하는 것이 중요하다.
profile
하마드

0개의 댓글