Filter 란..

Yoon·2022년 7월 22일
0

필터(Filter)란 무엇인가?

HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 코드이며, 서블릿 2.3 규약에 새롭게 추가되었다.

필터는 객체의 형태로 존재하며 클라이언트로 부터 오는 요청(request)과 최종자원(Servlet/JSP/기타문서) 사이에 위치하며 클라이언트의 요청 정보를 알맞게 변경할 수 있으며, 또한 필터는 최종 자원과 클라이언트로 가는 응답(response) 사이에 위치하여 최종 자원의 요청 결과를 알맞게 변경할 수 있다.


필터의 기본 구조

그림으로 보면 자원이 받게 되는 요청 정보는 클라이언트와 자원 사이에 존재하는 필터에 의해 변경된 요청정보가 되며, 클라이언트가 보게 되는 응답 정보는 클라이언트와 자원사이에 존재하는 필터에 의해 변경된 응답정보가 된다.

필터는 클라이언트와 자원 사이에 1개가 존재하는 경우가 보통이지만, 여러개의 필터가 모여서 하나의 체인을 형성할 수 있다.

profile
나의 공부 일기

0개의 댓글