본문 바로가기
Web Application

웹서비스 Architecture (Web server, WAS, DB server)

by 행뱁 2021. 5. 16.
https://reinvite.tistory.com/86?category=785079
https://youtu.be/NyhbNtOq0Bc


Web
인터넷을 기반으로 정보를 공유/검색할 수 있는 서비스
3대 요소: URL(주소), HTTP(통신규약), HTML(내용)

Web server
Client(Browser)가 URL로 HTTP에 맞게 HTML을 요청하면…
웹에서 처리할 수 있는 정적인 데이터 (HTML, CSS, 이미지 등) 를 리턴
-> Static Page: WAS를 거치지 않고 File Server에서 바로 리턴해 Client에 Response
-> Dynamic Page: WAS에 Request를 전달하고 WAS가 리턴해준 결과를 Client에 Response
. 종류: Apache, Nginx, IIS
 
 
WAS
. Web server에서 요청한 Dynamic Page를 구성하여 리턴
. 프로그램 실행 환경 제공 & DB 접속 기능
. 여러 트랜젝션 분산 처리 가능
. WAS = Web server + Web container
. 종류: Tomcat, Jeus, JBoss
. 사용언어: PHP, JSP, ASP

Web container
JSP, Servlet을 실행시킬 수 있는 소프트웨어

 
Web server & WAS 분리

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

. Static Page는 WAS를 거치지 않고 Web server에서 바로 리턴하여 응답시간 감축 & 서버 부하 분배
. Dynamic Page를 Web server에서 모두 만들어놓고 리턴할 수 없기에 뒷단에서 Dynamic 처리
. 여러 대의 WAS 연결 가능
. Web server와 WAS를 한 대에 구성할 수도 있고, Web server는 외부망에 두고 WAS는 내부망에 두어 보안을 위해 분리할 수도 있음
 
 
Reference
Web server와 WAS 개념 간단한 Intro
https://reinvite.tistory.com/86?category=785079 

Web server vs. WAS 자세한 차이
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
 https://youtu.be/NyhbNtOq0Bc

Apache - PHP - MariaDB 설치/구축
https://ossian.tistory.com/82
 

'Web Application' 카테고리의 다른 글

Java 객체 지향  (0) 2021.08.29
Java 메모리 레벨 이해  (0) 2021.08.29
소실4 - HTML, CSS, JS, JSP  (0) 2021.05.02
Links  (0) 2021.04.24
Web Visualization Tools 찾기 - d3.js  (0) 2021.04.24

댓글