1. 서버의 개념
- 동시에, 불필요하게 외부와 연결을 하지 않아도 되는 장점
- 서버는 PHP, Java, C언어 등 컴퓨터 언어가 실행될 런타임 환경을 구축하여 프린트 제어, 파일 관리 및 소프트웨어 자원 공유, 네트워크 제어, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 서비스를 제공하는 컴퓨터 또는 소프트웨어
2. 서버의 종류
1. 애플리케이션 서버
- 애플리케이션 서버는 사용자가 원격으로 액세스 할 수 있는 애플리케이션을 호스팅하거나 배포하는 서버
- 웹 용 프로그램을 동작시킬 수 있도록 해주는 소프트웨어 플랫폼
- 애플리케이션 서버는 기본적으로 3가지 기능을 제공한다
- 프로그램 실행 환경과 데이터베이스 접속 기능
- 여러 개의 트랜잭션을 관리
- 업무를 처리하는 비즈니스 로직을 수행
- Web Logic, Jeus, Tomcat이 대표적인 애플리케이션 서버
2. 웹 서버
- 웹 서버는 웹 페이지를 배포할 수 있지만 애플리케이션을 배포하거나 호스팅할 수 없는 서버
- S/W적 의미로 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹페이지를 반환하는 컴퓨터 프로그램
- H/W적 의미로 이러한 프로그램을 실행하는 컴퓨터
- 웹 서버는 콘텐츠를 제공하는 것이 주 기능이지만, 클라이언트로부터 콘텐츠를 전달받는 것 역시 웹서버의 기능으로 이러한 기능은 업로드를 포함한 클라이언트에서 제출한 웹 폼을 수신하기 위해 사용된다.
- Apache, 마이크로소프트 인터넷 정보 서비스(IIS)가 대표적인 웹서버
3. 프록시 서버
- 프록시 서버는 클라이언트와 서버의 중간에 위치하는 서버
- 클라이언트의 요청에 따라 각 서버에 맞게 라우팅을 해주거나, 어떤 정보 등을 추가해서 서버 혹은 클라이언트에 데이터를 추가, 삭제해서 전달해주는 서버
- 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터나 응용 프로그램
- 프록시 서버는 서버에 요청된 내용들을 캐시로 이용하여 저장하며, 이렇게 캐시를 해 두고 난 후 캐시 안에 잇는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 직접 가져올 필요가 없게 됨으로써 전송 시간을 절약한다
- 동시에, 불필요하게 외부와 연결을 하지 않아도 되는 장점을 갖는다
4. 메일 서버
- 전자 메일을 수락하고 원하는 수신자에게 전자 메일을 발송해주는 서버
5. 데이터베이스 서버