코딩기록 저장소 🐕/이론공부

웹서버와 WAS

kimkongmom 2023. 10. 29. 16:07

 

 

웹서버와 WAS를 알아보기전에 정적페이지와 동적페이지를 먼저 알아보겠습니다.

 

 

1) Static Pages

◾  Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환합니다.
◾  항상 동일한 페이지를 반환합니다.
◾  html, css, js, image 파일과 같이 컴퓨터에 저장되어 있는 파일들입니다.

 

2) Dynamic Pages

◾  인자의 내용에 맞게 동적인 Contents를 반환합니다. 
◾  즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물입니다. 
◾  아래 이미지에서 개발자는 Servlet에 doGet()을 구현합니다.

 

 

 

1) Web Server

 

웹서버는 클라이언트(사용자)가 브라우저 주소창에 url을 입력하여 어떤 페이지를 요청하게 되면 http 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 게 가장 큰 역할입니다.

 

대표적 웹서버의 종류 : Apache,Nginx,IIS(windows 전용 웹서버이다)

 

2) Web Application Server, WAS

WAS는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 미들웨어 프레임워크입니다.

 

대표적인 WAS의 종류 : Tomcat, JBoss, Jeus, Web Sphere

 



🔸 WAS랑 DB만으로 시스템 구성가능

🔸 WAS 정적리소스 애플리케이션 로직 제공가능

 

🔸 하지만 WAS가 너무 많은 역할을해서 과부화걸림

🔸 WAS는 오류발생시 에러화면 노출 불가능

 

 

대규모 프로젝트를 보면 아래와 같이 WAS와 Web Server를 분리한 형태를 볼 수 있습니다.

 

🔸 정적 페이지는 웹서버가 처리 웹서버는 애플리케이션 로직같은 동적인 처리가 필요할때 WAS에 요청 위임

🔸 WAS는 중요한 애플리케이션 로직담당

 

 

 

 

 

 

'코딩기록 저장소 🐕 > 이론공부' 카테고리의 다른 글

서버사이드렌더링 SSR  (0) 2023.10.29
HttpServletRequest, HttpServletResponse  (0) 2023.10.29
아키텍처  (0) 2023.10.29
쓰레드 프로세스 JVM  (0) 2023.10.29
HTTP 시작 (김영한 HTTP)  (0) 2023.10.06