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

2023. 3. 22. 17:36·CS
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
'CS' 카테고리의 다른 글
  • [HTTP] 클라이언트의 인증 정보 (쿠키, 세션)
  • [HTTP] MIME 타입
  • [HTTP] 웹 브라우저와 웹 렌더링
  • [HTTP] REST API 방식
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    tailwindcss
    Codeigniter
    js
    http
    Hotkeys
    zapier
    jQuery
    jsp
    php
    HTML
    java
    개발일지
    C#
    SpringBoot
    errorNote
    vuejs
    Android
    티스토리챌린지
    typeScript
    SEO
    면접
    git
    오블완
    SQL
    CSS
    cs
    SWAGGER
    Swing
    Wordpress
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[HTTP] Web Server & WAS (Web Application Server) ★
상단으로

티스토리툴바