- 클라이어트의 요청을 받으면 서비스, 데이터를 제공하는 컴퓨터 혹은 프로그램
- 요청을 받으면 데이터를 보내주는 기계
- '무슨무슨 서버'라는 말은 '무슨무슨 기능을 제공한다'는 의미
- '웹 기능을 제공하는 서버'는 웹서버, 'DB기능을 제공하는 서버'는 DB서버
- 실물을 의미하는 것으로 데스크톱과 마찬가지로 어디인가에 물리적으로 존재
- 서버는 클라이언트로부터 요청(Request)를 받아야 비로소 처리를 시작하여 서비스를 제공
- 서버가 클라이언트에게 서비스를 제공할 때 아래와 같은 일련의 과정이 발생
1. 클라이언트가 서버에게 어떤 서비스를 요청(Request) 2. 서버는 요청에 응답(Request)해 처리를 수행 3. 서버는 처리 결과를 클라이언트에게 반환 4. 클라이언트는 처리 결과를 받음
- 웹 브라우저(=클라이언트), 웹 서버(=서버)에서의 '클라이언트/서버 시스템' 예시
1. 웹 브라우저(Chrome)가 웹 서버(네이버 컴퓨터)에 ‘www.naver.com’ 사이트의 데이터 요청 2. 웹 서버(네이버 컴퓨터)는 해당 사이트의 데이터를 찾음 3. 웹 서버(네이버 컴퓨터) 는 찾은 파일을 웹 브라우저(Chrome)에게 반환 4. 웹 브라우저(Chrome)는 파일을 받아 네이버 메인을 화면에 표시
- 우리가 사용하는 개인용 컴퓨터(PC)와 서버는 크게 다르지 않음
- 하드웨어 위에 운영체제와 소프트웨어가 올라간다는 점이 개인용 컴퓨터(PC)와 동일
- 개인용 컴퓨터는 주로 GUI*를 사용하고 서버는 주로 CUI*를 사용한다는 점에서 서버는 서버용 운영체제(OS)를 주로 설치하여 사용
GUI* : 부록 참고 (UI User Interface)
CUI* : 부록 참고 (UI User Interface)