본문 바로가기

Programming/JAVA

JSP & Servlet

JSP ( JAVAServer Page) 

1. Web  페이지를 동적으로 처리되도록 하는 기술중의 하나이다. 
2. Web 에서 client들이 서비스를 요청하면 server에서 jsp로 작성되어진 프로그램이 결과물을 만들고 그 결과물을 인터넷 브라우저를 이용해 보여주는 방식을 취한다. 
3. JSP 엔진을 내장한 Web 서버에서 처리되는 기술로서 파일을 작성할 때는 반드시 .jsp  확장자를 이용한다.
4. JSP는 수행될 때, JSP엔진에 의해서 Servlet으로 변화되어 처리된다.  

Servlet ( Server Side Applet ) 

Web 서버 즉, Servlet 컨테이너에서 수행되는 Java 클래스
1. 서버의 응용프로그램을 구현하는 기술로서 서버 프로토콜 종류에 관계없이 FTP,POP,SMTP,HTTP등 여러가지 어플리케이션 계층 프로토콜 기반의 응용 프로그램을 개발할 수 있다.
2. 스레드 기반으로 동작
3. Servlet 객체가 메모리상 한 개만 생성된다.
4. 한 번 메모리에 할당된 Servlet 객체는 정해진 시기가 될 때까지 메모리 영역에 유지된다
5. 구현 방법이 서버와 운영체제에 비 의존적이다.
6. 잘 정의된 유용한 API를 많이 지원한다.

URL ( Uniform Resource Locator )

1. 인터넷상에서 존재하는 다양한 자원들을 지칭하는 단일한 형식의 문자열
2. 주로 Web상에서 서비스를 제공하는 각 서버들에 있는 파일들의 위치를 명시하기 위한 것으로 접속해야 될 서비스의 종류 서버의 위치(도메인 네임), 파일의 위치를 포함한다.

일반적인 구조  

프로토콜 :// 컴퓨터이름/디렉토리 이름/파일 이름 ex) http://wasaby100.tistory.com/admin/.,...  요런식



Web 서버

Web에서 서버 기능을 처리하는 프로그램으로서 HTTP라는 프로토콜을 기반으로 하여 Web 클라이언트로부터의 요청을 서비스하는 기능을 담당한다. HTTP 서버라고도 한다.

1. 클라이언트가 요청한 Web 문서를 클라이언트에게 전달하는 기능을 수행한다.
2. 요청 파일이 없거나 문제가 발생되면 정해진 코드 값으로 응답한다.
3. 클라이언트로 부터의 요청에 대한 기본 사용자 인증을 처리한다.
4. 클라이언트로 부터의 요청에 대한 보안을 처리한다.
5. CGI프로그램에 대한 요청을 처리한다.

WAS ( Web Application Server ) 

웹 서버의 역할이 증가하면서 분산처리를 위해 만든 구조 클라이언트로부터 요청받는 일과 화면에 표현하는 로직까지만 서버가 처리하고 실제로 기능 수행은 컨테이너가 담당하도록 WAS에서 일을 분산하여 처리한다. WAS를 J2EE 서버라고도 한다.

MIME ( Multipurpose Internet Mail Extension ) 

클라이언트와 서버간의 주고 받는 데이터의 타입을 사전에 약속하여 멀티미디어 문서등을 주고 받을때의 혼란을 방지한다.


'Programming > JAVA' 카테고리의 다른 글

JAVA 이벤트 핸들링  (0) 2010.02.25
JAVA AWT  (0) 2010.02.24
JAVA java.io 패키지  (0) 2010.02.24
JAVA Thread ( Cont. )  (0) 2010.02.24
JAVA Thread  (0) 2010.02.23