| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- dns
- 네트워크
- namespace
- 다중화
- Replicaset
- OverTheWire
- Urn
- 온프레미스
- 혼잡제어
- configmap
- LimitRange
- k8s
- 네트워크 가상화
- 빅데이터
- docker
- goorm
- 웹 스토리지
- 클라우드 네이티브 5회차
- 고가용성
- Web
- 핸드셰이크
- 도커
- 해커톤
- cronjob
- 리소스 풀링
- 클라우드
- daemonset
- ResourceQuota
- 해시
- 하둡
Archives
- Today
- Total
NakedFlower 님의 블로그
WAS - Web Application Server 본문
Web Browser
클라이언트가 요청한 웹 서버의 결과를 화면에 출력하는 애플리케이션
HTTP 사용자 에이전트의 대표적인 예시
ex) Chrome, FireFox, Safari 등
Web Application
인터넷을 통해서 Web Browser에서 이용할 수 있는 응용 소프트웨어로 동적인 기능을 가진 웹
기기에 설치해야 하는 어플의 기능을 웹이 대신해줌
사용자가 능동적으로 웹 앱의 서비스를 이용하도록 함
ex) 네이버 지도, 카카오맵 등
Web Server
- 소프트웨어적 개념
웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아, html, jpeg, css 같은 정적인 콘텐츠를 제공하는 컴퓨터 프로그램- 하드웨어 개념
Web 서버가 설치되어 있는 컴퓨터
즉, HTTP을 기반으로 하여 웹브라우저 또는 웹크롤러의 요청을 서비스로 하는 서버
ex) Apache Server, Nginx, IIS 등
<기능>
- static contents 제공 - 정적인 콘텐츠를 WAS를 거치지 않고 제공
- Dynamic contents 제공을 위한 요청 전달 - 클라이언트의 Request를 WAS 로 보내고, WAS가 처리한 결과를 클라이언트에게 Response로 전달


WAS
- DB 조회나 다양한 로직 처리를 요구하는Dynamic Contents를 제공하기 위해 만들어진 Application Server HTTP 프로토콜을 사용함
- 컴퓨터나 디바이스에 애플리케이션을 수행해주는 미들웨어다.
- JSP, Servlet 구동 환경을 제공해서 Web Container, Servlent Container 라고도 불림
ex) Apache Tomcat, Jeus 등
web container : web server 가 보낸 JSP, PHP 등 파일을 수행한 결과를 다시 web server로 보내줌
WAS는 web server 기능들을 구조적으로 분리하여 처리하고자 함
분산 트랜잭션, 보안, 메시징, Thread 처리 등 기능을처리하는 분산 환경에서 사용
DB 서버와 같이 수행됨
프로그램 실행 환경과 DB 접속 기능 제공
여러 개의 트랜잭션 (논리적인 작업 단위) 관리 기능
WAS 와 Web server 를 분리하는 이유!
WAS는 동적 컨텐츠를 처리, Web server는 정적 컨텐츠를 처리
→ 이를 통해서 자원 이용 효율성, 장애 처리, 배/유지 보수 편의성 확보!!!!!!

'궁금해서 해본 거 > Web' 카테고리의 다른 글
| Domain Name Server (0) | 2025.10.19 |
|---|---|
| HTML+CSS (0) | 2025.09.29 |