일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 크래프톤 정글 4기
- TiL
- 티스토리챌린지
- 파이썬
- 유니티
- 다익스트라
- anonymous page
- C
- 네트워크
- 백준
- 전쟁-전투
- 크래프톤정글
- 추상클래스와인터페이스
- 오블완
- 알고리즘
- project3
- 핀토스
- 연결리스트
- 크래프톤정글4기
- BFS
- 크래프톤 정글
- User Stack
- pintos
- 4기
- KRAFTON JUNGLE
- 알고리즘수업-너비우선탐색2
- kraftonjungle
- 이벤트 함수 실행 순서
- c#
- Unity
Archives
- Today
- Total
말감로그
[네트워크] 클라이언트-서버 모델 본문
728x90
네트워크란?
정보나 자원을 공유하기 위하여 통신망을 통해 연결한 것이다.
Net + Work의 합성어로, 통신 기술을 이용하여 컴퓨터들이 그물망처럼 연결된 것을 말한다.
모든 네트워크 응용 프로그램은 클라이언트 - 서버 모델에 기초하고 있다. 한 개의 서버 프로세스와 한 개 이상의 클라이언트 프로세스로 구성된다.
클라이언트 - 서버 모델
클라이언트 - 서버 모델은 클라이언트의 요청을 서버가 받아서 서비스로 제공해주는 모델!
클라이언트 - 서버 모델에서 근본적인 연산은 트랜잭션이다.
클라이언트
- 정보나 서비스를 요청하는 주체로서, 사용자가 접근하는 컴퓨터나 디바이스를 의미한다.
- 클라이언트는 서버에게 데이터나 서비스를 요청하며, 이에 대한 응답을 받아 사용자에게 제공한다.
- 사용자 인터페이스를 통해 정보를 보여주고 사용자의 명령을 받아 서버에 전달하는 역할을 한다.
서버
- 클라이언트의 요청에 응답하여 필요한 데이터나 서비스를 제공하는 주체로서, 대규모의 데이터를 관리하고 중앙 집중화된 기능을 수행한다.
- 서버는 클라이언트의 요청을 처리하고 결과를 반환하여 정보를 제공하며, 이러한 과정에서 데이터의 보안, 일관성, 안정성을 유지한다.
클라이언트 - 서버 트랜잭션 단계
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 |