말감로그

[네트워크] 클라이언트-서버 모델 본문

이론/네트워크

[네트워크] 클라이언트-서버 모델

habbn 2024. 2. 23. 18:53
728x90
네트워크란? 

정보나 자원을 공유하기 위하여 통신망을 통해 연결한 것이다.
Net + Work의 합성어로, 통신 기술을 이용하여 컴퓨터들이 그물망처럼 연결된 것을 말한다.

모든 네트워크 응용 프로그램은 클라이언트 - 서버 모델에 기초하고 있다. 한 개의 서버 프로세스와 한 개 이상의 클라이언트 프로세스로 구성된다.

 

클라이언트 - 서버 모델

클라이언트 - 서버 모델은 클라이언트의 요청을 서버가 받아서 서비스로 제공해주는 모델!

클라이언트 - 서버 모델에서 근본적인 연산은 트랜잭션이다.

https://medium.com/@lidiach217/web-%EA%B8%B0%EB%B3%B8%EA%B0%9C%EB%85%90-http-%ED%86%B5%EC%8B%A0-cf5f89906c8e

 

클라이언트

  • 정보나 서비스를 요청하는 주체로서, 사용자가 접근하는 컴퓨터나 디바이스를 의미한다.
  • 클라이언트는 서버에게 데이터나 서비스를 요청하며, 이에 대한 응답을 받아 사용자에게 제공한다.
  • 사용자 인터페이스를 통해 정보를 보여주고 사용자의 명령을 받아 서버에 전달하는 역할을 한다.

서버

  • 클라이언트의 요청에 응답하여 필요한 데이터나 서비스를 제공하는 주체로서, 대규모의 데이터를 관리하고 중앙 집중화된 기능을 수행한다.
  • 서버는 클라이언트의 요청을 처리하고 결과를 반환하여 정보를 제공하며, 이러한 과정에서 데이터의 보안, 일관성, 안정성을 유지한다.

 

클라이언트 - 서버 트랜잭션 단계

1. 클라이언트가 서비스를 필요로 할 때, 클라이언트는 한 개의 요청을 서버에 보내는 것으로 트랜잭션(요청과 응답이 오는 일련의 단계)을 개시한다.

  • 웹 브라우저가 파일을 필요로 할 때, 웹 서버로 요청을 보낸다.

2. 서버는 요청을 받고, 해석하고, 자신의 자원들을 적절한 방법으로 조작한다.

  • 웹 서버가 브라우저로부터 요청을 받을 때, 디스크 파일을 읽는다.

3. 서버는 응답을 클라이언트로 보내고, 그 후에 다음 요청을 기다린다.

  • 웹 서버는 이 파일을 다시 클라이언트로 돌려보낸다.

4. 클라이언트는 응답을 받고 이것을 처리한다.

  • 웹 브라우저가 서버로부터 페이지를 한 개 받은 후, 이것을 스크린에 디스플레이한다.
728x90

'이론 > 네트워크' 카테고리의 다른 글

CGI/Webserver/MIME Type  (1) 2024.02.23
[네트워크] TCP/UDP  (1) 2024.02.22
[네트워크] OSI 7계층, TCP/IP 4계층  (0) 2024.02.22