728x90
728x90
웹 서버 (Web Server)
- 클라이언트(웹 브라우저)에서 전송된 HTTP 메시지를 핸들함
- 정적 리소스만 처리할 수 있음
- 동적 리소스 제공이 필요한 경우, HTTP Request 객체를 WAS에게 전달함
ex) Apache
웹 애플리케이션 서버 (WAS, Web Application Server) ★
- 웹 애플리케이션과 서버 환경을 이어주는 미들웨어
- 클라이언트의 요청 중, 웹 애플리케이션에 대한 요청을 처리/응답하는 기능을 제공함
- 비즈니스 로직을 처리하여 동적 컨텐츠를 제공하는 서버
- 정적 리소스도 처리할 수 있고, 동적 리소스도 처리할 수 있음
- WAS 컨테이너 안에는 Service, Controller 등의 객체가 포함되어 있음
- HTTP를 통해 클라이언트의 요청을 처리하며, 결과를 다시 클라이언트에게 전달함
ex) tomcat
# 웹 프로그램
- 인터넷 서비스를 이용해서 서로 다른 구성요소들이 통신할 수 있는 프로그램
웹 프로그램의 동작 원리
1) 정적 리소스 (.html, .css, .js 파일 등)
- 해당 파일이 존재한다면 웹 서버에서 바로 사용자에게 응답함
- 해당 파일이 존재하지 않는다면 404 페이지 반환 (통신 실패)
2) 동적 리소스 (JSP, JAVA 코드가 포함된 동작 등)
- 웹 서버가 이해하지 못함 → WAS에게 작업을 위임함
→ WAS는 그것을 분석해서 연산하고, 그 결과를 사용자에게 응답함
320x100
반응형
'CS' 카테고리의 다른 글
[HTTP] 클라이언트의 인증 정보 (쿠키, 세션) (0) | 2023.03.24 |
---|---|
[HTTP] MIME 타입 (0) | 2023.03.22 |
[HTTP] 웹 브라우저와 웹 렌더링 (0) | 2023.03.22 |
[HTTP] REST API 방식 (0) | 2023.03.22 |
[HTTP] 웹 서비스와 웹 리소스 (URI & URL) (0) | 2023.03.22 |