-
브라우저 - 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