l Client
- 사용자의 PC, 웹 브라우저, 웹 크롤러
l Web Server
- HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스
- 정적인 컨텐츠 제공, WAS를 거치지 않고 바로 자원을 제공
- 동적인 컨텐츠 제공을 위한 요청 전달한다. (Request와 Response)
클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달
- Aparche Server, IIS 등등
l WAS(Web Application Server)
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
- 프로그램 실행 환경과 DB 접속 기능 제공
- 여러 개의 트랜잭션 관리 기능
- 업무를 처리하는 비즈니스 로직 수행
- Tomcat
l Web Server와 WAS를 구분하는 이유
- 클라이언트에게 정적인 파일을 우선 제공, 필요할 때만 동적인 파일을 제공하여 빠른 처리, 부담을 줄인다.
- 요청에 맞게 데이터를 DB에서 가져오고 비즈니스 로직에 맞추어 그때 그때 결과를 만들어서 제공함으로써
자원을 효율적으로 사용
- 기능을 분리함으로 서버 부하 방지, 빠른 동작, 여러 대의 WAS 연결 가능
① 클라이언트의 웹 브라우저가 HTTP Request를 한다. ② 웹 서버는 WAS에 웹 애플리케이션 실행을 위임한다. ③ WAS는 해당하는 로직을 수행하다가 DB접근이 필요하면 SQL 질의를 한다. ④ 질의에 따른 응답을 보낸다. ⑤ 실행 결과를 반환한다. ⑥ WAS로부터 받은 결과를 웹 브라우저에 HTTP로 송신한다 |
참고 https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'# ETC > TIP' 카테고리의 다른 글
윈도우 명령 프롬프트 cmd에서 ls, clear 사용하기 (0) | 2023.06.03 |
---|---|
윈도우10 내 PC 안의 폴더 삭제 (0) | 2021.01.19 |
[전산] 랜선 만들기 순서 (0) | 2021.01.11 |
[전산] 금융, 등기소 등등 액티브 X 기반 홈페이지 막힐 때 (0) | 2021.01.08 |
배경 지워주는 사이트 (0) | 2020.07.02 |
Tomcat 7.0 디렉토리 구조 (0) | 2020.03.04 |
네트워크 연결 폴더 바로가기 생성 (3) | 2020.02.20 |