WEB 서버
WEB 서버는 클라이언트로 부터 HTTP요청을 받아들이고 반응하는 역할을 합니다.
주로 정적 컨텐츠(이미지, 비디오, HTML)를 서비스합니다.
대표적으로 Apache, Nginx가 있습니다.
WAS
WAS(Web Application Server)는 동적 컨텐츠를 서비스한다는 점에서 일반 WEB 서버와 구별됩니다.
주로 동적인 컨텐츠를 다루기 때문에 데이터베이스와 같이 수행됩니다.
프로그래밍 언어를 읽고 처리하기 때문에 동적으로 HTTP 문서를 만들어 클라이언트의 다양한 요구에 맞춰 웹 서비스를 제공할 수 있습니다.
Tomcat, JBoss 등이 WAS에 해당됩니다.
WEB - WAS 실행흐름
Client에서 요청이 들어오면 WEB서버는 무엇을 요구하는지에 따라 다른 행동을 취합니다.
정적인 파일들(이미지, 동영상, HTML)등을 요구한다면 WAS에 물어보지 않고 바로 자원을 넘겨주고 그 외 사용자에 맞춰 다른 컨텐츠를 보여줘야 한다면 WAS에게 해당 요청을 전달하고 WAS에게 HTML을 받아 Client에게 다시 전달하는 역할을 합니다.
반응형
'Dev > Etc' 카테고리의 다른 글
자가 서명 인증서 생성 (0) | 2020.03.03 |
---|---|
정규표현식 (0) | 2019.08.04 |
콘솔 창 없이 배치파일 실행하는 방법 (0) | 2019.06.28 |
메소드 체이닝 (Method Chaining) (0) | 2019.06.28 |
테스트 주도 개발 (TDD: Test Driven Development) (0) | 2019.06.28 |