본문 바로가기

웹 구축/Jsp & Servlet

Servlet

웹통신

 

클라이언트: 웹 브라우저,

 

서버 : 웹서버, 

 

클라이언트가 서버에게 웹서버 제공을 요청하여[Request]

서버가 클라이언트에게 응답을 함.[Response] [HTML 매개로]

 

필요성은

 

예를들어 사용자가 네이버에 로그인 할 경우

사용자가 모든 사용자에 대한 정보를 저장할 수 없으니

웹 서버인 네이버에서 보관하고 있는다.

 

이는 정적, 동적 웹 페이지 구성으로  알 수 있는데

 

정적(Static) - 웹 서버에 미리 저장된 파일(HTML, 이미지, JS) 등을 그대로 전달하며

사용자가 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹페이지를 본다.

 

동적(Dynamic) -서버에 있는 데이터들을 스크립트에 의해 가공처리 한 후 생성되어 전달되는 웹페이지

사용자는 상황,시간 요청 등에 따라 달라지는 웹페이지를 보게 된다.

 

servlet (server + applet)

 

- server 상에서 작동하는 프로그램

- java를 기반으로 하는 web application programming 기술

- client의 요청에 동적으로 작동하고 응답은 html 을 이용함

 

 

WAS 

 

server 와 web container 를 합한 개념 ( apachi tomcat 등)

 

 

 

 

 

 

 

 

 

 

 

3계층  (MVC 패턴)

 

프레젠테이션 계층(뷰, 클라이언트-서버)

 

어플리케이션 계층( 컨트롤러, WAS)

 

데이터베이스 계층 ( 모델, DB)

 

 

 

Servlet 은 자바 기반이기 때문에

.java 확장자를 가진다.

java multi Thread를 이요해 속도와 메모리의 효율성 증대

객체지향적이다 - 대규모 application 개발에 적합

httpSErvelt 클래스를 상속받는다.

 

 

 

jsp/Servlet 을 사용하는 이유

 

 

요청 A 에 대해 서버는 CGI(Common Gate Interface) 를 통해

요청을 규칙화하여 Servlet, Jsp 순서로 진행되며

이 작업 처리 와중에, 프로세스가 생성되고 하나의 스레드에 들어가게 된다.

하나의 작업이 스레드를 점유할 때 다른 요청이 들어올 경우

그것을 위해 다른 프로세스의 처리에 대해 스레드를 더 부과하여야 한다.

 

 

이에 대해 서블릿은 멀티 스레드 방식을 구현하여 한개의 프로세스에서 여러개의 스레드가

생성될 수 있기 때문에 서버의 부하를 줄일 수 있다.

 

 

 

 

【 Request 객체와 Response 객체 】

 

클라이언트로부터 데이터가 넘어오면 받아서 처리 할 수 있게 해주는

Request

 

클라이언트로부터 데이터가 넘어오면 서버가 클라이언트에게

응답을 할 수 있게 해주는

Response

 

 

 

 

 

'웹 구축 > Jsp & Servlet' 카테고리의 다른 글

JSP 3 쿠키, 세션  (0) 2021.01.28
JSP 2 - 지시자.  (0) 2021.01.28
JSP 1  (0) 2021.01.27
Servlet 3  (0) 2021.01.27
Servlet 2  (0) 2021.01.26