BackEnd/Server

[서버] 서버란?

개발자들아제발자 2022. 6. 2. 17:46

서버란?

서버란 네트워크의 '클라이언트'에게 여러 가지 서비스를 제공하는 컴퓨터입니다.

서버는 클라이언트로부터 리퀘스트(요청) 받아야 비로소 처리를 시작하여 서비스를 제공합니다.

접근하기 쉽게 웹 서버에 적용시키면, 웹 브라우저가 클라이언트고 서버는 웹 사이트(를 구성하는 파일)가 저장되어 있는 컴퓨터(웹 서버)입니다.

"서버의 처리는 클라이언트의 요청으로 시작된다"

① 클라이언트가 서버에게 어떤 서비스를 요청한다.

② 서버는 요청에 응답하여 처리를 수행한다.

③ 서버는 처리 결과를 클라이언트에게 반환한다.

④ 클라이언트는 처리 결과를 받는다.

 

"웹 서비스에 적용"

① 웹 브라우저가 웹 서버에게 'OO 사이트의 데이터를 달라'고 요청한다.

② 웹 서버는 OO 사이트의 파일을 찾는다.

③ 웹 서버는 OO 사이트의 파일을 웹 브라우저에게 반환한다.

④ 웹 브라우저는 OO 사이트의 파일을 받아 화면에 표시한다.

 

대표적인 서버 종류

1.  애플리케이션 서버(Web Application Server/WAS)

인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어라고 합니다. 

대표적으로 Servlet, ASP, JSP, PHP 등의 웹 언어로 작성된 웹 애플리케이션을 서버단에서 실행된 후 실행 결과값을 사용자에게 넘겨주게 되고, 우리가 가진 브라우저가 결과를 해석해서 화면에 표시하는 순으로 동작합니다.

2.  웹 서버

웹 서버란 웹 브라우저와 같은 클라이언트로부터 HTTP 프로토콜로 요청을 받아, HTML 문서 등과 같은 정적 웹 페이지를 응답해주는 소프트웨어를 말합니다.

대표적으로 아파치(Apache), IIS, NginX 등이 있습니다.

3.  프록시 서버

프록시 서버란 클라이언트가 자신을 거쳐 다른 네트워크에 접속할 수 있도록 중간에서 대리해주는 서버를 말합니다.

서버와 클라이언트 사이에서 대리로 통신을 수행해주는 것을 프록시라고 하고 그 기능을 하는 서버를 프록시 서버라 부릅니다.

대표적으로 버프스위트, 파로스, 피들러와 같은 웹 프록시 툴이 있습니다.

4.  메일 서버

메일 서버란 전자메일을 송수신 하기 위한 서버입니다.

대표적으로 SMTP, POP3, IMAP 서버가 있습니다.

5.  데이터베이스 서버

데이터베이스 서버는 사용자가 데이터베이스에 연결할 수 있도록 해줍니다.

정보나 사진, 동영상, 문서 등에 대한 정보를 담고 있는 서버입니다.

데이터베이스 서버의 종류로는 MySQL, MongoDB, Oracle 등 여러 종류로 나뉩니다.

 

 

 

[참고: 그림 한 장으로 보는 최신 서버 가이드북]