클라이언트와 서버(Client&Server)

박건영(Parkgunyoung)·2022년 6월 5일
0

til

목록 보기
13/17

클라이언트(Client)?

  • 서버에서 접속하기 위한 접속 단말기
  • 서버의 입장에서 유저 한명한명이 모두 클라이언트
  • 웹 브라우저(크롬,오페라,파이어폭스 등)는 웹서버로 접속하기위한 터미널
  • 서버에게 자료를 Request하고 서버가 주는 Response를 제공받는다.
  • 현대의 복잡한 시스템은 클라이언트 이면서 서버의 역할을 동시에 수행하는 경우도 있음(P2P,블록체인)
* P2P(PeerToPeer): P2P는 인터넷에서 개인과 개인이 직접 연결되어 파일을 공유하는 방식이다. 각자의 컴퓨터 안에 있는 음악파일, 문서, 동영상, DB,CPU 등을 공유할 수 있게 하는 기술이다. 기존의 서버와 클라이언트 개념이나 공급자와 소비자 개념에서 벗어나 개인 컴퓨터끼리 직접 연결하고 검색함으로써 모든 참여자가 공급자인 동시에 수요자가 되는 형태이다.
P2P방식은 크게 두가지 방식이 존재한다고 한다. 
1.어느정도 서버의 도움을 얻어서 개인간 접속을 실현하는 방식
2.클라이언트 상호간에 미리 주소(IP address)등의 개인 정보를 공유하여 서버 없이 직접 연결하는 방식이다.
(1번의 경우도 접속 및 검색 단계 이후는 뒤의 경우와 동일하게 개인끼리 직접 정보를 공유하고 교환하게 된다)
* 블록체인은 이러한 P2P 네트워크를 이용한 서비스로, 예시로써 비트코인은 거래 당사자 사이에서만 오가는 전자화폐로 정의 되어있다고 한다. 개인이나 회사가 아닌 여러 이용자 컴퓨터에 분산 저장되기 때문에, 비트코인은 특정 관리자나 주인이 없다(탈중앙화).
(참고: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gitacademy01&logNo=222027103524)

서버(Server)?

  • 서비스를 제공하는 컴퓨터, 클라이언트 컴퓨터 요청을 처리하기 위해 존재함
  • Web Server, File Server(파일공유사이트) 등
  • 웹페이지 지원, 공유 데이터의 처리 및 저장 등의 비지니스 로직 수행
  • 사용자의 거리도 속도와 상관관계가 있다.

클라이언트(Client)와 서버(Server)

  • 프로토콜이라고 하는 정해진 규약에 따라 서로 메세지를 주고 받는다.
  • 웹의 대표적인 프로토콜은 http이다.
  • 클라이언트는 서버가 어떤식으로 요청을 처리하는지에 대해 신경쓸필요도 없고 알기도 어렵다.
  • 추상화된 인터페이스(API:apllication programing interface)를 바탕으로 원격 서버에 요청(RPC:remote procedure call)하고 응답에 대해 적절한 형태로 화면에 표시된다.
profile
쓰러지면어때일어나면그만인걸

0개의 댓글