(1) 서버(Server)
사용자의 요청에 맞는 서비스를 제공하는 것
요청(Request)
클라이언트 서버
응답(Response)
(2) httpd
클라이언트의 요청을 인식하는 프로그램
요청을 받아서 웹 서버에 전달
스레드 스케쥴링
(3) web
페이지 요청과 응답이 일어나는 장소
인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보
(4) 웹서버(http) : 아파치(Apache)
사용자의 요청이 정적 데이터인지 동적 데이터인지 판단
정적 데이터는 준비되어 있는 html을 그대로 돌려줌
동적 데이터는 웹 컨테이너에 요청을 보냄
(5) 웹 컨테이너(서블릿 컨테이너)
사용자의 동적 데이터를 jsp, servlet으로 연산하거나 제어, DB접근 등을 통해 정제된 데이터(정적 데이터)로 가공 후 응답
(6) WAS(Web Application Server) : Tomcat
동적 데이터를 처리후 서블릿을 메모리에 할당, web.xml을 참조하여 해당 서블릿에 대한 스레드를 생성한다.
요청과 응답 객체 생성 후 서블릿에 전달
(7) Servlet
Java 코드 안에 HTML 코드를 작성할 수 있는 Java 프로그램
스레드에 의해 service() 메서드가 호출
전송방식 요청에 따라 doGet()또는 doPost() 메소드를 호출
WAS는 Response 객체를 HttpResponse(정적 데이터)로 바꾸어서
웹 서버에 전달하고 스레드를 종료시킴
HttpServletRequest와 HttpServletResponse을 제거
(8) JSP(Java Server Page)
HTML을 중심으로 자바와 연동하여 사용하는 웹 언어
HTML코드 안에 Java 코드를 작성할 수 있는 언어
- 서블릿에서 html을 작성하는 것이 너무 번거롭기 때문에 JSP에서 Java를 작성하는 것이 편하고 많이 사용한다.
'개발 > 정리 내용' 카테고리의 다른 글
스크립트 태그 (0) | 2023.01.14 |
---|---|
디렉티브(directive) 태그 (0) | 2023.01.14 |
서블릿 테스트 (0) | 2023.01.14 |
서블릿(Servlet) (0) | 2023.01.14 |
CGI (Common Geteway Interface) (0) | 2023.01.14 |