본문 바로가기
CS/HTTP

[HTTP] Web Server & WAS (Web Application Server) ★

by 스응 2023. 3. 22.
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' 카테고리의 다른 글

[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

댓글