[TIL] 서버가 뭘까? (Nginx, Apach..)

sooyoung choi·2024년 2월 9일
0

CS

목록 보기
20/21

꾸준히 듣고 있는 용어들중 하나였던 서버, 막상 서버가 뭐냐고 하면

그래서 정리해보려 한다 😁



도대체 서버가 뭘까?

서버란, 클라이언트 요청에 응답을 해주는 것.

전체적으로 클라이언트가 요청에 대한 응답을 받는 로직을 생각해보자.

식당에서는!
손님이 주문을 하면 홀 서빙 담당이 주문을 받아 주방쪽에 주문을 전달한다.
이때 주방장은 손님이 주문한 주문대로 레시피에 써있는 소분된 재료를 냉장고에서 가져온다.
재료를 갖고 온 주방장은 주방장이 원하는 방식으로 조리한 후 홀 서버에게 메뉴를 전달하고,
해당 메뉴를 주문한 손님에게 전달하는 방식이다.

로직으로 표현하자면,

손님
클라이언트

홀 담당
서버

주방장
백엔드 언어

냉장고
데이터베이스

따라서 서버는 클라이언트 요청을 받아 백엔드에 전달해주고, 요청에 따른 응답을 해주는 역할을 한다.



번외) 프로토콜과 포트

클라이언트는 해당 가게를 찾아가서 주문하려면 가게의 주소, 들어갈 때의 문(손님용 문, 직원용 문이 있는 가게라면), 주문방식을 알아야 한다.

다시 로직으로 표현하자면,

가게 위치(2가지 방식)
1. IP

  • 192.120.000.000
  1. 도메인

들어오는 문
PORT

주문방식
Protocol

프로토콜과 포트

두가지 관점으로 나눌 수 있는데 해당 포트 번호는 관례적으로 쓰이는 번호들이다.

  • 일반 클라이언트들이 쓰는 프로토콜과 포트번호
    HTTP -> 80, HTTPS -> 443

  • 관리자들이 쓰는 프로토콜과 포트번호
    SSH -> 22, MySQL -> 3306 등

0개의 댓글