Web Server 와 WAS

2017. 12. 28. 11:32 유틸 | IT정보/Web 관련

Web에 대해 너무 몰라 조사하면서 정리한 자료 입니다.

 

혹 틀린 부분이나 부족한 부분이 있으면 댓글로 알려 주세요..

 

 

 

 

 

Web Server

 

  HTTP 프로토콜을 기반으로 하여 Web Client(Brower)의 요청을 처리 담당, 주로 정적 컨텐츠를 처리 함(HTML, JS, CSS, 이미지)

 

 

 

  - IIS : ASP 지원

 

  - Apache : PHP 지원

 

 

 

WAS (Web Application Server)

 

  컨테이너라고도 하며  주도 동적 컨텐츠를 처리 함 (JSP, ASP, PHP, Servlet, CGI)

  예를 들어 JSP의 경우

   JSP 파일을 사용자가(Web Browser) HTML처럼 바로 볼수 없다.

  JSP 파일의 경우 Servlet -> JavaClass -> Compile를 통해 사용자가 볼수 있는 형태로 바뀌는데 이런 일련의 작업을 WAS가 하는 것이다. 

 

 - JEUS (티맥소프트, 국산으로 관리 쉬움) : 상용

 

 - Tomcat (오픈 소스로, 중소기업, 관공서에서 많이 사용 ) : 무료, JSP 지원, 웹서버 지원

 

 - WebLogic (오라클) : 상용

 

 - WebSphere (IBM) : 상용

 

 - GlassFish (SUN) : 무료

 

 - JBoss(레드헷) : 무료

 

 

 

언어별 서버 구성 예

 

   - ASP : IIS (WS + WAS)

 

   - JSP : Apache (WS) + Tomcat (WAS)

 

   - PHP : Apache (WS) + PHP (???)

 

   ※ 예를들어 JSP로 Web Service를 하려고 하는경우 Apache(WS) + Tomcat(WAS)으로 구성한다.

 

       그런데 Tomcat은  Web Server의 기능도 보유하고 있는데 굿이 Apache를 추가적으로 구성하는 이유는

 

       동적 컨테츠는 WAS에서 분산 처리 하게 하여 서비스 지연을 막기 위함 이다. 

 






여전히 정리되지 않은 궁금증?


   1. PHP 서버의 역활은 무엇일까???? Apache에서 PHP를 지원하는데???왜 PHP 서버를 구성해야 하는걸까?


   2. PHP 언어는 스크립트 언어 인데 왜 WAS가 필요한 걸까? 그냥 Apache만 있으면 되는거 아닌가?


 

----------------------------------------------------------------------------------------------------



JS : Java Script


JSP : Java Server Page


ASP : Active Server Page


PHP : Personal Hypertext Preprocessor


WS : Web Server


WAS : Web Application Server


컨테이너 : ASP, JSP등의 언어를 컴파일 하여 정적페이지 (HTML)로 변환해 주는 역활을 한다고 보면 될것 같음


EJB : (Enterprise Java Bean) : 재사용이 가능하고 독립적인 비지니스 로직 적용가능


JavaBeans : 네트워크 환경이 중심이 되는 인터넷 소프트웨어 개발 API


Spring : 자바 개발을 간소화 해주는 오픈소스 프레임 워크