JSP공부

JSP 개요

NaZZU 2024. 10. 2. 23:31

클라이언트와 서버 구상도

구성요소 역할
웹 서버 웹 브라우저의 요청을 받아서 결과를 반환.
프로그램 처리가 필요하다면 웹 어플리케이션 서버를 이용하거나 프로그램을 호출하여 처리.
HTML, CSS, JavaScript를 웹 브라우저에게 반환.
어플리케이션 서버 필요한 기능을 수행하고, 웹 서버에게 결과를 전달.
데이터 베이스 데이터를 저장함.

 

웹 서비스 요청 / 응답

HTTP 프로토콜 이용

- TCP/IP 기반으로 웹에서 사용하는 프로토콜로, 요청(request)과 응답(response)데이터를 전송하는 방식

 

HTTP 요청 구성 요소

- HTTP 메소드(실행할 액션)

- 접근하고자 하는 URL

- form  파라미터

 

HTTP 응답 구성 요소

- 상태 코드

- 컨텐츠 타입 및 내용

 

URL

클라이언트가 웹 서버에 존재하는 자원(정보, 파일)을 검색하고 해석하는데 필요한 네트워크 서비스의 표현식

[프로토콜]://[호스트][:포트]/[경로][파일명][.확장자][쿼리문자열]

ex) http://naver.com:80/index.html

포트 번호는 프로토콜의 기본 포트인 경우 생략이 가능하다.

 

어플리케이션 프로그램 실행     CGI VS WAS

 

CGI 방식 

- 웹 서버가 어플리케이션을 직접 호출하는 구조.

- 하나의 요청에 하나의 프로세스를 만들고 처리하는 구조.

 

WAS 방식

- 웹 서버가 직접 어플리케이션 프로그램을 처리하는  게 아닌, 웹 어플리케이션 서버(was)에 처리를 넘기고, was가 프로그램을 처리.

- 여러명의 사용자가 같은 페이지를 요청하면, 하나의 어플리케이션에 하나의 프로세스만 생성하여, 사용자의 요청을 스레드로 처리함.

 

JSP

기능 

- DBMS와 같은 Back-End Server와 연동하여 데이터를 가공한 결과를 웹 상의 최종 사용자에게 전달 가능

- 여러 조건에 따라 표출 할 수 있도록 동적 처리 기능 제공

 

특징

- 객체지향적

- 플랫폼 독립적

- 네트워크 지향적

- 강력한 보안성

- 친숙한 코드

-멀티 스레드 기능