반응형
정적컨텐츠 , 동적컨텐츠
- 정적컨텐츠: 요청인자값에 상관없는, 변하지 않는 컨텐츠
- 동적컨텐츠: 요청인자값에 따라 바뀔 수 있는 컨텐츠
✏️ 웹 서버
웹 브라우저로부터 http요청을 받아서 요청에 맞는 정적 컨텐츠를 제공한다.
웹 서버의 기능
- 클라이언트로부터 http요청을 받을수 있다.
- 정적컨텐츠 요청시 정적 컨텐츠 제공
- 동적컨텐츠 요청시 was로 요청전달, was가 처리한 내용을 클라이언트에 전달
✏️ 웹 어플리케이션 서버
DB조회나 다양한 로직처리를 요구하는 동적인 컨텐츠를 제공한다.
WAS의 기능
- 클라이언트로부터 http요청을 받을수있다(대부분 was는 웹서버를 내장하고있기때문(웹서버+웹컨테이너))
- 요청에맞는 정적컨텐츠를 제공할수있다
- db조회나 다양한 로직처리를 통해 동적컨텐츠를 제공할수있다.
📍 웹 서버가 필요한 이유
웹 어플리케이션 서버도 웹 서버의 역할을 할 수 있는데 굳이 웹 서버가 필요한 이유
- 서버부하방지: 정적 컨텐츠는 웹 서버가 처리하고 동적 컨텐츠는 WAS가 처리하도록 해서 서버의 부하를 방지한다.
- 로드밸런싱: Web Server를 이용해서 로드밸런싱을 하고 Web Server에서 여러 대의 WAS의 상태를 체크하고 문제가 있는 WAS를
사용하지 않도록 설정해둠으로서 사용자가 문제없이 이용할 수 있도록 한다. - 보안: WAS는 db에 접근할 수 있기 때문에 앞단에 Web Server를 둬서 외부 노출을 차단할 수 있다.
참고
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
반응형
'Web' 카테고리의 다른 글
HTTP 2 | HTTP Request/Response 메시지 구조와 Request 메서드 (0) | 2022.07.15 |
---|---|
HTTP 1 | HTTP의 특징 (0) | 2022.07.14 |
개발자도구 Network패널의 기능 (0) | 2022.06.26 |
CSS | display: inline, inline-block, block (0) | 2022.06.22 |
CSS | position 속성 - relative, absolute, fixed (0) | 2022.06.22 |