서버 (Server)
: 서비스를 제공하는 컴퓨터 또는 프로그램
- serve: 제공하다
- 클라이언트(client)가 서버에게 서비스를 요청하면, 서버는 그에 대한 응답을 보냄
- 서버는 능동적으로 요청하지 않으며, 항상 클라이언트의 요청에 반응하는 구조
- 대부분의 서버는 여러 명의 클라이언트를 동시에 상대해야 하므로, 처리 성능과 안정성이 중요
- 서버와 클라이언트의 핵심은 누가 요청하고, 누가 응답했는가에 따라 역할이 구분됨
서버의 종류
서버(Server)는 역할이나 기능에 따라 다양한 종류로 나뉘며, 파일 서버, 웹 서버, 데이터베이스 서버, 메일 서버 등이 있음
- 파일 서버
: 클라이언트의 요청에 따라 파일을 저장하거나 제공해주는 서버 - 웹 서버
웹 브라우저(클라이언트)가 웹 페이지나 데이터를 요청하면, 서버가 콘텐츠(HTML, 이미지, 동영상 등)를 응답해주는 서버
클라이언트 (Client)
: 서비스를 요청하는 컴퓨터 또는 프로그램
- client: 의뢰인
- 서버에게 서비스를 요청하는 역할
- 웹 브라우저, 모바일 앱 등 대부분의 사용자 장비나 소프트웨어가 클라이언트 역할을 수행
- 클라이언트는 보통 사용자가 직접 조작하는 장치(PC, 스마트폰 등)인 경우가 많음
- 한 명의 클라이언트는 여러 서버에 요청할 수 있으며, 하나의 서버는 여러 클라이언트로부터 요청을 받을 수 있음
출처: https://better-together.tistory.com/60