WebServer

세미·2023년 1월 5일
0

웹서비스시스템

목록 보기
1/1

웹 어플리케이션

1. 사용자가 URL을 통해 web서버를 호출하고 요청사항을 객체,request에 담아 전송
2. web서버는 요청객체를 받아서 바로 처리하거나 어플리케이션 서버(was)로 객체 전달
3. was 서버는 요청에 대한 내용과 요청 객체를 받아 적절히 처리
4. was 서버는 결과를 응답객체(response)에 담아 web서버로 회신
5.web 서버는 응답객체를 다시 사용자에게 회신
6. 사용자의 브라우저는 web서버가 보내준 코드를 해석해 화면을 구성하여 출력.


  1. WebServer는 클라이언트로 부터 HTTP 요청을 받는다.
  2. WebServer는 클라이언트 요청을 WAS에게 보낸다.
    3.WAS는 관련된 Servlet을 메모리로 옮긴다.
    4.WAS는 web.xml을 참조해 해당 Servlet에 Thread 생성
    5-1. Thread는 Servlet의 service()메서드를 호출
    5-2.

    Static Page: 항상 동일한 페이지를 반환한다. html,css,javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들

Dynamic Pages: 인자에 내용에 맞게 동적인 contents를 반환한다. 웹서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물. 개발자는 Servlet에 doGet()을 구현한다.

Web Server
하드웨어: Web서버가 설치되어 있는 컴퓨터
소프트웨어: 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠를 제공하는 컴퓨터 프로그램
ex) ApachServer

WAS
WAS = Web Server + Web Container (아 두기능 모두 수행 하는 하다는건가?)
-동적인 컨텐츠를 제공하기위해 만들어진 Application Server
-웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불린다.
Container란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
즉, WAS는 JSP, Servlet 구동 환경을 제공한다.
ex) Tomcat

Web Server를 WAS 앞에 두고 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더욱 효율적인 분산 처리가 가능하다.

MVC

출처1
출처2

0개의 댓글

관련 채용 정보