반응형
- Static Page (정적 웹페이지)
- 요청하는 사용자, 시간 등과 같은 변수와 상관 없이 항상 동일한 페이지를 반환한다.
- (ex : image, html, css, javascript와 같이 컴퓨터에 저장된 파일들)
- web server는 파일 경로 이름을 받고, 경로와 일치하는 file content를 반환.
- Dynamic Page (동적 웹페이지)
- 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물.
- 인자의 내용에 맞게 동적인 content를 반환.
- Web Server
- 역할1 : 정적인 컨텐츠 제공
- WAS를 거치지 않고 바로 지정된 경로에 존재하는 정적인 컨텐츠를 client에게 반환.
- 역할2 : 동적인 컨텐츠 제공을 위한 요청을 전달
- client의 요청을 WAS에게 보내고, WAS가 처리한 결과를 client에게 응답.ex : Apache Server, NginX
- Client로부터 HTTP 요청을 받아서 HTML 문서나 각종 리소스들을 전달하는 컴퓨터.
- 역할1 : 정적인 컨텐츠 제공
- WAS (Web Application Server)
WAS = Web Server + Web Container (JSP, Servlet)- ex : Tomcat
- Web Server의 HTML과 같은 정적인 페이지에서 처리할 수 없는 비즈니스 로직이나 DB 조회 같은 동적인 콘텐츠 제공.
웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 미들웨어 프레임워크
- Web Server와 WAS의 분리
- 장점
- 서버 부하 방지정적 콘텐츠 제공을 WAS와 Web server가 통합된 형태로 제공한다면, 다른 작업에 사용하는 리소스들로 인해 지연 발생.
- WAS는 DB 조회 등, 웹 페이지를 제작하기 위한 여러가지 로직을 처리.
- 보안 강화Web Server를 WAS와 분리하여 앞단에 둔다면, 중요한 정보가 담긴 DB나 로직에 대한 보안이 강화.
- SSL에 대한 암호화, 복호화 처리에 Web Server를 사용한다.
- 여러 대의 WAS 연결 가능.
- 대용량 웹 애플리케이션일 경우에 Web Server와 WAS를 분리해서 Load Balancing 기술을 사용하면, 하나의 서버에 장애가 발생하더라도 쉽게 대응이 가능하다.
- 다른 종류의 WAS 서비스 가능.
- 하나의 서버에서 Java Application + PHP Application 같이 사용 가능.
- 서버 부하 방지정적 콘텐츠 제공을 WAS와 Web server가 통합된 형태로 제공한다면, 다른 작업에 사용하는 리소스들로 인해 지연 발생.
- 장점
- WAS와 Web Server 구조의 종류
- Client → Web Server → DB
- Client → WAS → DB
- Client → Web Server → WAS → DB
반응형
'공부' 카테고리의 다른 글
자연키(Natural Key) vs 인조키(Artificial Key) (0) | 2022.08.10 |
---|---|
HTTP란? (0) | 2022.08.09 |
API란? (0) | 2022.08.09 |
컴파일 vs 인터프리터 (0) | 2022.07.17 |
JAVA 함수 정리 (0) | 2022.07.15 |