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 분리
. 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 |
댓글