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들을 구성을 할것이다. 이게 웹 애플리케이션의 역할이다.
'php' 카테고리의 다른 글
[php] 배열에서 값 골라내기 array_filter, array_values (0) | 2022.08.17 |
---|---|
php textarea글을 가져와서 출력하는 방법 feat nl2br (0) | 2022.07.20 |
php 에러 보이도록 설정 error_reportion / display_errors (0) | 2022.07.15 |
[php] simple_html_dom을 활용한 크롤링(스크래핑) (0) | 2022.06.16 |
[php] include, require 차이점에 대해 (0) | 2022.06.16 |
댓글