목록Framework (3)
보근은 참고 있다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRhTQC/btqNSy8Psro/i5CdLRAfu0TSunHrC529a1/img.png)
Servlet Filter 서블릿은 서블릿 컨테이너에 의해 호출되어 클라이언트의 요청을 직접 전달 받고, 서블릿이 생성한 응답은 클라이언트에게 직접 다시 전달이 된다. 이 과정에서 클라이언트의 요청을 사전 처리하여 서블릿에 전달하고, 서블릿의 응답을 사후 처리하여 클라이언트에 전달할 수 있다. 그 사전 처리와 사후 처리를 하는 것이 필터이다. 보통 필터는 단일 서블릿이 아닌 복수의 서블릿 그룹을 대상으로 만든다. 단일 서블릿에 필터를 적용하고 싶으면 그냥 그 서블릿에 처리를 해버리면 된다. 필터는 체인 형태의 구조로 만약 어떤 서블릿에 필터 A와 B가 순서대로(Web.xml의 순서대로) 구성되어 있다고 할 때, 서블릿 컨테이너로부터 서블릿으로 바로 request를 받는 것이 아니라, 필터 A가 받고 사전..
CGI CGI(Common Gateway Interface)란, 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 그 장소에서 동적으로 정보를 생성하여 클라이언트에 보내는 것이 불가능 했다. 이를 극복하는 방법으로 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이 방법을 실현하기 위해 서버 프로그램과 외부 프로그램과의 연계법을 정립한 것이 CGI이다. CGI는 그저 인터페이스이며, 특정 플랫폼에 의존하지 않고, 웹 서버 등으로부터 외부 프로그램을 호출하는 조합을 가리키는 단어이다. CGI를 경유하여 작동하는 프로..
웹 서버 웹 서버(Web Server)란, 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아, HTML 문서와 같은 웹 페이지를 반환해주는 서비스 프로그램이다. 주로 이미지, css, 자바스크립트를 포함한 정적인 HTML 문서를 클라이언트로 전달하는 역할을 한다. Apache가 웹 서버에 속한다. 웹 애플리케이션 서버 웹 애플리케이션 서버(Web Application Server)란, 웹 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어이다. 업무를 처리하는 비즈니스 로직 수행, 여러 개의 트랜잭션 관리, 프로그램 실행 환경과 데이터베이스 접속 기능을 제공하는 등 동적인 처리를 수행한다. 톰캣이 웹 애플리케이션 서버에 속한다. 웹 애플리케이션 웹 애플리케이션(Web..