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와 연동하여 데이터를 가공한 결과를 웹 상의 최종 사용자에게 전달 가능
- 여러 조건에 따라 표출 할 수 있도록 동적 처리 기능 제공
특징
- 객체지향적
- 플랫폼 독립적
- 네트워크 지향적
- 강력한 보안성
- 친숙한 코드
-멀티 스레드 기능