ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서버와 클라이언트
    CS 2023. 12. 3. 14:52

    서버와 클라이언트는 네트워크 컴퓨팅의 기본 구성 요소로, 통신과 데이터 교환을 촉진하는 데 서로 다른 역할을 한다. 서버와 클라이언트에 대해 자세히 알아보기 전에 이 네트워크 컴퓨팅이란 무엇인지를 먼저 알아야 한다.

     

    네트워크 컴퓨팅

    두 대 이상의 컴퓨터를 케이블로 연결하여 통신할 수 있는 네트워크를 구성하여 정보 및 서비스를 공유하는 개념

     

    이러한 네트워크 컴퓨팅의 발전으로 전 세계의 수많은 컴퓨터가 인터넷이라는 하나의 네트워크를 구성하여 인터넷을 통해 어마하게 많은 정보와 서비스를 공유할 수 있게 되었다.


    서버

    네트워크를 통해 클라이언트에게 서비스나 리소스, 또는 기능을 제공하는 컴퓨터 또는 소프트웨어 시스템

     

    다수의 클라이언트에게 서비스를 제공해야 하기에, 서버는 안정적이고 신뢰할 수 있으며, 항상 클라이언트 요청에 응답할 수 있도록 설계되어 있다.

     

    쉽게 말해 서버는 서비스 제공자라고 이해할 수 있다.

     

    서버 유형

    1. 웹 서버: 웹 페이지와 콘텐츠를 클라이언트에게 제공 ex)Apache
    2. 파일 서버: 중앙 집중식 저장소와 파일 액세스 제공 ex) FTP 서버
    3. 데이터베이스 서버: 데이터베이스에 대한 액세스를 관리 및 제공 ex) MySQL
    4. 애플리케이션 서버: 특정 애플리케이션이나 서비스 실행 및 관리

    클라이언트(Client)

    네트워크를 통해 서버로부터 서비스나 리소스, 데이터를 요청하는 컴퓨터 또는 장치

     

    클라이언트는 일반적으로 개인용 컴퓨터나 노트북, 스마트폰 또는 IoT 장치와 같은 최종 사용자 장치이다.

     

    쉽게 말해 클라이언트는 서비스 요청자라고 이해할 수 있다.

     

    클라이언트 유형

    1. 웹 브라우저: 웹 서버에서 웹 페이지를 요청하고 렌더링
    2. 이메일 클라이언트: 이메일 서버에서 이메일 검색 및 전송
    3. 데이터베이스 클라이언트: GUI나 CLI를 통해 데이터베이스 액세스 및 상호 작용
    4. FTP 클라이언트: 파일 서버와 파일을 전송

    서비스(Service)

    클라이언트가 서버에 보낸 요청에 응답을 내려, 클라이언트가 받게 되는 데이터 등

     

    이러한 서비스는 일반적으로 특정 프로토콜을 사용하여 정의되고 전달된다.

    여기서 프로토콜이란 다음과 같이 정의할 수 있다.

     

    프로토콜(Protocol)

    프로토콜은 두 대 이상의 컴퓨터 사이에 데이터 통신을 원활하게 하기 위한 통신 규약을 의미

     

    즉, 통신 프로토콜을 의미하고 통신을 하기 위한 약속이라고 말할 수 있다.

     

    웹 서비스는 HTTP(Hypertext Transfer Protocol)을 사용하여 통신하게 된다.


    클라이언트와 서버의 통신 방식

    간단하게 설명하자면 아래와 같다.

    1. 클라이언트 사용자 브라우저에서 서버에 요청 전송
    2. 서버는 클라이언트의 요청에 대한 응답 웹으로 전송

     

    'CS' 카테고리의 다른 글

    세션과 쿠키, 그리고 웹 스토리지  (2) 2024.01.07
    JS(JavaScript) 문법  (1) 2023.12.03
    동기 및 비동기 처리  (3) 2023.12.03
    GitHub workflow  (4) 2023.11.26
    Git과 Github?  (0) 2023.11.26
Designed by Tistory.