Book/서비스운영이 쉬워지는 AWS 인프라 구축 가이드

2.4 웹 서버와 웹 애플리케이션 서버

쟈누이 2021. 3. 13. 23:12
반응형

서버 소프트 웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분할 수 있다.

 

 

 

2.4.1 웹 서버


  • 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일들을 응답으로 전달
  • 대표적인 제품으로는 nginx, apache, IIS 등이 있음
  • HTML, CSS, JS 와 같은 정적인 파일 내용을 그대로 응답으로 줄수 있지만, 애플리케이션 코드를 실행해 그 결과를 알려주지는 않음

 

 

2.4.2 웹 애플리케이션 서버 (WAS - Web Application Server)


  • 클라이언트의 요청에 대해 코드 실행을 통해 동적인 응답을 만들어주는 역할
  • 배포한 코드를 프로세스에서 실행, 해당 프로세스에 클라이언트 요청을 넘겨주는 역할
  • 서버 자원 최적화를 위해 프로세스의 수, 메모리를 조절하기도 함

 

 

2.4.3 웹서버와 웹 애플리케이션 서버의 사용


  • 웹서버와 웹 애플리케이션 서버는 같이 사용함
  • 웹서버가 정적 파일을 처리 또는 WAS 로 라우팅하는 역할을 하기도 함
  • 명확한 역할이 있는 것도 아니고, 두가지를 모두 제공하는 제품들이 있어서 다 사용해야되는 것은 아님

 

 

2.4.4 클라이언트의 요청 이동 경로


아래는 클라이언트의 요청이 어떤 과정을 거쳐 애플리케이션으로 전달되는지 나타낸 이미지다

클라이언트를 통해서 네트워크로 패킷이 전달되며 그 이후의 과정은 화살표 방향을 통해 프로세스가 진행되어 패킷이 애플리케이션 프로세스로 전달되고, 그 반대의 경로를 타서 응답이 클라이언트에게 전달된다.

 

 

 

실습을 하는 애플리케이션은 Nginx, Phusion Passenger 이다

 

 

 

반응형