ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WEB]
    CS 2020. 6. 15. 15:23

    브라우저 - HTTP Request(URI)
    웹서버  - 요청 WAS(웹 어플리케이션 서버)에 전송. 
    WAS  - 논리작업. 결과(html,data) 웹서버에 전송.

     컨테이너 HTTP Request 도착
     -> HttpServletRequest, HttpServletResponse 객체 생성
     -> URI 분석해 매핑 서블릿 찾음
            - 있다 -> 스레드 생성. 객체 넘김.함수실행.
            - 없다 -> 경로로 인지. 파일 실행.

     

    -> 동적 페이지 생성후 Response에 저장. 전달
    -> 컨테이너는 HTTPResponse로 전환. 전달. 객체소멸 

    ==============================================
    ** 웹컨테이너 = JSP컨테이너= 서블릿컨테이너
    =============================================
    * 브라우저 (=클라이언트)
    ==============================================
    * 웹 서버   (=아파치)

    - 브라우저 요청 받고 결과 전송.
    - 정적 콘텐츠(HTML,img,css,js) 제공
    - 동적 콘텐츠 요청시 WAS로 전달
    ==============================================
    * 웹 어플리케이션 서버 (=WAS, 톰캣) 

    - servlet/jsp 실행(java 컴파일) -> HTML 웹서버로 전송
    ----------------------------------------------
    (1) CGI 방식(Common Gateway Interface)
     
    - 웹서버 요청 접수. 프로그램 실행 (컴파일 된 C/펄)
    - 요청 수만큼 프로그램 실행. 메모리-
    - 수정 시 재 컴파일 필수

     

    (2) Application server 방식 (= JSP, ASP.net, PHP..)

     

    - 웹서버는 요청접수/전송, WAS에서 프로그램 실행
     - 프로그램 한개 실행. (요청한 스크립트 코드로 해석)
     - 수정 시 스크립트언어만 수정

    ** 스크립트 언어 : 컴파일 없이 실행할 수 있는 언어
    ** 서버 스크립트 언어  (= JSP,Python, Node.js, Ruby)
    ** 클라이언트 스크립트 언어 (= JS, VB)

    =============================================
    [URI]   (= 요청 구분 용도)

     [protocol]://[DNS/IP][:port][path][filename][.html]
    =============================================

    'CS' 카테고리의 다른 글

    [자료구조]  (0) 2020.07.25
    [시스템구조]  (0) 2020.06.15
    [네트워크] OSI 7계층 과 TCP/IP  (0) 2020.06.15
Designed by Tistory.