*servlet & jsp*

[servlet] 네트워크 개요

깐부로부터 2022. 1. 2. 17:04
인터넷

전세계에서 컴퓨터들이 네트워크를 통해서 데이터를 주고 받을 수 있는 네트워크(전산망)

 

 

 

 

Web

전세계에 깔려 있는 네트워크(인터넷)을 이용해서 HTML 웹 페이지를 컴퓨터들간에

주고 받을 수 있도록 고안된 서비스

* HTML : 웹페이지의 정보를 담고 있는 마크업 언어

 

 

 

client(사용자)

 브라우저를 통해 웹 서버에게 주소 url을 가지고 통신규약(http)에 맞게 요청(request)하면

그에 알맞은 html을 응답(response) 받는다.

 

 

 

 

Server(서버)

클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템

 

 

 

 

Wev Server

클라이언트의 요청을 기다리고 웹요청(http)에 대한 데이터를 만들어서

html로 응답(response)해준다.

이때, 데이터는 정적데이터로 한정(html, css)

=> 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터

 

 

그러나 html은 프로그래밍 언어 X, 마크업 언어 

사용자가 입력한(요청)에 따라서 응답할 페이지가 바뀌는 동적페이지를

만들 기가 어려움. (ex. 로그인페이지)

따라서 html의 한계를 보안해서 나온것이 WAS

 

 

 

 

WAS(Web Application Server)

웹 어플리케이션과 서버 환경을 만들어서 동적데이터를 생성하는 소프트웨어

웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹서버에게 전달

프로그램 실행환경과 데이터베이스 접속 기능 제공

=> jsp, servlet을 실행시킬 수 있는 소프트웨어

*  Web Application : 웹에서 실행시킬 수 있는 응용 프로그램

* 동적 페이지 : 사용자가 입력한(요청)에 따라서 응답할 페이지가 바뀌는 페이지

 

 

 

 

Web Server VS WAS

" 상황에 따라 변하는 정보를 제공할 수 있는가"

 

 

 

 

 

Servlet

서블릿의 생명 주기 관리(생성, 초기화, 소멸), HttpServletRequest / HttpServletResponse객체 생성, 요청에 따라

멀티 스레딩 구성, 전송 방식에 따라 동적으로 페이지 구성하는 작업 진행, 정적 로딩 처리 => class다

 

 

 

jsp

jsp파일을 다시 java코드로 변경해주고 class파일로 전환하여

메모리 공간에 로드한 뒤 실행 가능하게 만드는 작업진행(Servlet화),

처리 결과를 HTML파일로 만들어주는 작업 진행, 동적 로딩 처리