웹통신
클라이언트: 웹 브라우저,
서버 : 웹서버,
클라이언트가 서버에게 웹서버 제공을 요청하여[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 |