CS공부/네트워크

클라이언트와 서버(client/server)-개념,관계,네트워크

다당근 2021. 10. 19. 20:07

 

 

목차

     

    클라이언트와 서버

    -클라이언트 : 네트워크를 이용하여 서버(Server)측에 서비스 요청을 하는 컴퓨터
    -서버 : 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터

    쉽게 말해 서버는 서비스를 제공하는 컴퓨터를 뜻하고, 클라이언트는 서비스를 사용하는 컴퓨터이다.

    웹서버의 경우 웹브라우저가 클라이언트이며, 웹 사이트의 콘텐츠가 있는 컴퓨터가 서버이다.

     

    서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야 하고 클라이언트가 서비스를 제공받기 위해서는 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 있어야한다. 예를들어 FTP 서버에 접속해서 파일을 전송받기 위해서는 알FTP와 같은 FTP 클라이언트 프로그램이 필요하다.

     

    클라이언트와 서버의 관계

    서버는 클라이언트로부터 요청을 받아야 처리를 시작한다.

    순서는 다음과 같다.

    1. 클라이언트가 서버에게 어떤 서비스를 요청한다.
    2. 서버는 요청에 응답하여 처리를 수행한다.
    3. 서버는 처리 결과를 클라이언트에게 전달한다.
    4. 클라이언트는 처리 결과를 받는다.

    네트워크

    클라이언트와 서버가 정보를 주고 받을 수 있도록 다리 역할을 하는 기술

     

    모든 서버는 네트워크를 통해 서비스(=데이터)를 제공한다.

    컴퓨터 네트워크는 데이터를 케이블(무선LAN의 경우는 전파)에 실어 나른다.

     

    예시

    1. 인터넷

    인터넷이란 말의 기원은 인터네트워크(Internetwork)로, 전 세계에 네트워크를 연결하는 거대한 컴퓨터 네트워크를 뜻한다.

    2. LAN

    LAN은 로컬 영역 네트워크(Local Area Network) 의 약자로, 좁은 범위 안에 존재하는 컴퓨터를 연결하는 컴퓨터 네트워크를 말한다.

     


    참고

    그림 한 장으로 보는 최신 서버 가이드북 Masahiro Kihashi

    자바의 정석 남궁성