정적 페이지 (static pages) vs 동적 페이지 (dynamci pages)
- 정적 페이지 => 웹 서버는 url 을 가지고 http( 통신 규약 ) 에 맞는 요청을 하면, 알맞는 내용의 html 을 응답 받아 정적인 ( 움직이지 않는 ) 페이지를 구성한다.
- 파일 경로 이름을 받아 이와 일치하는 응답을 항상 동일하게 반환한다.
- html, css, js, image 와 같이 서버 컴퓨터에 저장되어 있는 파일들을 반환한다.
-
동적 페이지 => 정적인 페이지밖에 처리하지 못한다는 한계를 극복하기 위해 application 을 사용한 것이 Web application 이다
더 나아가 보안 강화와 장애 극복을 가능하게 만드는 것이 WAS( Web application server ) 이다.
![](https://velog.velcdn.com/images/finestecher/post/170c1cb4-2800-4991-aa5f-63c58ef21012/image.png)
- 웹 서버에서 실행되는 프로그램을 통해서 만들어진 결과물을 반환한다.
- 개발자는 Sevlet 에 doGet() 을 구현한다. (?)
Web Server vs Web Aplication Server
- Web Server => 클라이언트로부터 HTTP 요청을 받아 HTML 문서나 각종 Resource 를 전달하는 컴퓨터를 말한다.
- 정적인 컨텐츠를 제공한다 ( WAS 를 거치지 않고 바로 Response 한다 )
- 동적인 컨텐츠 제공을 위한 요청을 전달한다
클라이언트의 요청을 WAS 에 보내고 , WAS 가 처리한 결과를 클라이언트에게 Response 한다.
Web Server 종류
@Aparch Server => BSD, LInux 등 Unix 계열 뿐 아니라 윈도우에서도 운용 가능
@NginX => 가볍고 높은 성능을 목표로 하고 웹서버, 리버스 프록시, 메일 프록시 기능을 가지고 있다.
- Web Application Server , WAS => 서버 환경을 만들어 동작시키는 기능을 제공하는 ~소프트웨어 미들웨어 프레임워크~ 이다
![](https://velog.velcdn.com/images/finestecher/post/7cd12370-e7ca-4a30-be25-0c5856efcac8/image.png)
- WAS 는 Web Server 와 Web Container 로 이루어져 있다.
- HTML 같은 정적인 페이지에서 처리할 수 없는 비즈니스 로직이나 DB 조회 같은 동적인 콘텐츠를 제공한다.
참조) https://dkswnkk.tistory.com/503