WEB
- 정적
- 빠름
- OS위에서 동작
- 캐싱, 로드밸런싱
WAS
- 동적
- 아파치는 OS위의 JVM위에서 동작
- nginX는 OS위의 node.js 위에서 동작
- 느림
어플리케이션을 개발하기 위한 스펙과 구현
JAVA EE
- 자바의 기본적인 기능을 정의한 Java SE에 웹 서버 역할을 추가한 것으로 자바 애플리케이션을 동작시킬 수 있는 컨테이너 등을 표준화한 스펙
Servlet
- 자바에서 웹 어플리케이션을 개발하기 위한 기술 또는 스펙
구현
- 정의된 스펙들을 만족시키는 구현체가 WAS
- 자바에서는 Tomcat, JEUS, Jetty 등이 있음
- OS 위의 JVM 위의 WAS 위에 APP이 구동된다.
WEB 서버의 역할
Reverse Proxy
- 과거 L4스위치라는 하드웨어가 하는 역할(로드밸런서)
- 사용자가 늘어날 때 응답하는 서버를 분산
- 사용자가 어느 서버에서 응답을 받는지 모르게 숨김
- 방화벽 분리 등 보안 상 유리함
- 확장성이 좋아 많이 사용하는 구성
'Java' 카테고리의 다른 글
| java.io.FileNotFoundException (Permission denied) 에러 해결방법 (0) | 2023.02.20 |
|---|---|
| [번역] JAVA Reflection (0) | 2022.11.21 |
| 캡슐화(Encapsulation) in Java (0) | 2022.10.11 |
| PriorityQueue in Java (0) | 2022.10.10 |
| [번역] The Basics of Java Generics (0) | 2022.10.05 |