목차
클라이언트와 서버
-클라이언트 : 네트워크를 이용하여 서버(Server)측에 서비스 요청을 하는 컴퓨터
-서버 : 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터
쉽게 말해 서버는 서비스를 제공하는 컴퓨터를 뜻하고, 클라이언트는 서비스를 사용하는 컴퓨터이다.
웹서버의 경우 웹브라우저가 클라이언트이며, 웹 사이트의 콘텐츠가 있는 컴퓨터가 서버이다.
서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야 하고 클라이언트가 서비스를 제공받기 위해서는 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 있어야한다. 예를들어 FTP 서버에 접속해서 파일을 전송받기 위해서는 알FTP와 같은 FTP 클라이언트 프로그램이 필요하다.
클라이언트와 서버의 관계
서버는 클라이언트로부터 요청을 받아야 처리를 시작한다.
순서는 다음과 같다.
- 클라이언트가 서버에게 어떤 서비스를 요청한다.
- 서버는 요청에 응답하여 처리를 수행한다.
- 서버는 처리 결과를 클라이언트에게 전달한다.
- 클라이언트는 처리 결과를 받는다.
네트워크
클라이언트와 서버가 정보를 주고 받을 수 있도록 다리 역할을 하는 기술
모든 서버는 네트워크를 통해 서비스(=데이터)를 제공한다.
컴퓨터 네트워크는 데이터를 케이블(무선LAN의 경우는 전파)에 실어 나른다.
예시
1. 인터넷
인터넷이란 말의 기원은 인터네트워크(Internetwork)로, 전 세계에 네트워크를 연결하는 거대한 컴퓨터 네트워크를 뜻한다.
2. LAN
LAN은 로컬 영역 네트워크(Local Area Network) 의 약자로, 좁은 범위 안에 존재하는 컴퓨터를 연결하는 컴퓨터 네트워크를 말한다.
참고
그림 한 장으로 보는 최신 서버 가이드북 Masahiro Kihashi
자바의 정석 남궁성