본문 바로가기
php

웹 서버란 무엇인가? 그리고 WS? WAS?

by 하이바네 2022. 8. 9.
반응형

Aapche란 정확하게는 웹 서버이고 Apache HTTP Server라고도 불린다.

 

그럼 웹 어플리케이션 서버(WAS)는 무엇이고 둘의 차이점은 무엇인가?

 

웹 서버란?(WS)


브라우저를 통해 url로 접속을 하면 리소스 들을 받아서 화면에 출력을 해주는 서버.

웹 서버만 사용할 경우에는 정적인 리소스만 받아와지는데 image, css, html, javascript 같은 것들이 정적인 리소스들이다. Apache, IIS, Nignix 같은것들이 그 예이다.

 

 

웹 애플리케이션 서버란?(WS)

앞서 웹 서버가 정적인 것들을 처리한다고했는데 WAS는 동적인 부분을 처리한다. 여기에서 동적이라는 것은 jsp, php와 같은 웹 서버 언어를 통해서 로직이 동작하여 출력되는 것을 말한다. 간단한 예로 DB연동을 말한다. jsp를 한다면 tomcat, php를 한다면 php-fpm 같은것을 들 수 있다.

(php의 경우에는 mod_php나 php-fpm을 이용하여 연동하면 되는데 mod_php의 경우에는 Apache의 최신 버전인 2.4에서는 지원하지 않는다.)

 

클라이언트가 접속을 하면 웹서버에 전달 되었다가 웹 애플리케이션 서버로까지 전달되어 동적인 부분들 처리가 끝난 결과를 웹 서버로 보낸다. 그리고 웹 서버는 이 결과를 클라이언트에게 전달해줘 현재의 웹 페이지가 나타나게 된다. 이러한 예의 하나로 게시판을 들면 쉽게 이해가 가능하다.

 

예를 들면 abc.com 이라는 사이트가 있고 게시판의 url이 abc.com/board.php?wr_id=1 이러한 형태로 되어져있다면 일반적인 상황에서는 board의 wr_id1가 1인 데이터를 DB에서 가져오고 그 데이터를 기반으로 html tag들과 text들을 구성을 할것이다. 이게 웹 애플리케이션의 역할이다.

 

 

 

 

 

 

728x90

댓글