개발자's Life

[Network] 비 연결성 의 특징과 예시 본문

Back-end/Network

[Network] 비 연결성 의 특징과 예시

Rowen Jobs 2023. 7. 25. 21:57
728x90
반응형

연결을 유지하는 모델

Client 에서 Server 에 요청하고 Server 에서 응답하고 계속 유지한다.

 

연결을 유지하지 않는 모델

Client 에서 Server 에 요청하고 Server 에서 응답하고 끊어 버린다.

-> 1시간 동안 수천명이 사용하더라도 요청하고 응답 후 유지하지 않으면 서버 자원 관리가 용이하다.

-> 단점은 TCP/IP 를 새로 맺어야하고 3Way HandShake 시간이 추가된다..

 

HTTP는 기본이 연결을 유지하지 않는 모델이였지만 지금은 지속 연결(Persistent Connections) 로 문제 해결

 

지속 연결이 없을 경우 아래와 같이 진행이 된다

연결

요청 - HTML 응답 

종료

연결

요청 - 자바스크립트 응답

종료

 

지속연결이 있을 경우 아래오 같이 진행된다.

연결

요청 - HTML 응답

요청 - 자바스크립트 응답

종료

 

이전 게시했던 내용 Statless 를 기억하기! (2023.07.24 - [Back-end/Server] - [Server] HTTP - Stateful, Stateless)

 

[Server] HTTP - Stateful, Stateless

Stateless -> 서버가 클라이언트 상태를 보존하지 않는 것! -> 서버가 이전 상태를 기억하지 않는것 1. Client : "물 얼마인가요?" -> Server : "500원 입니다." 2. Client : "물 3개 주세요" -> Server : "1,500원 입니

rowen.tistory.com

머리가 아프더라도 최대한 Stateless 로 설계하자!(대용량 트래픽)

 

 

참고: 김영한님 강의인 "모든 개발자를 위한 HTTP 웹 기본 지식"

728x90
Comments