2016-07-04 3 views
0

ASP .Net 개발자로서, 오늘은 ISAPI filter이 나를 때 IIS 웹 서버의 내부 작업을 탐험했다. 귀하의 요청이 HTTP 처리기 안타 전에 요청 파일러 행 :ISAPI 필터와 ASP의 차이 .Net HTTP 모듈

  1. HTTP Modules : 우리는 두 가지 개념이 어디 ASP 닷넷 런타임 내부 ASP 닷넷 웹 요청의 아이디어를 가지고있다. 이 단계에서 http 헤더를 분석하여 조건부 결정을 내릴 수 있습니다.
  2. HTTP Handler : * .aspx 페이지 요청을 실제로 처리하는 모든 http 웹 요청의 끝점입니다.

따라서 HTTP ModulesISAPI modules은 IIS와 같은 인터넷 웹 서버에 노출되었습니다. 누군가 두 사람의 차이를 이해하도록 도와 줄 수 있습니까? 또한 그들은 인터넷 웹 서버의 오래된 시대의 패러다임을 제공하는 CGI 웹 요청에 뿌리가 있습니까?

답변

2

IIS의 처리 파이프 라인이 무엇인지 알면 모듈이 특정 처리 단계 (인증/권한 부여 등)에 등록되어 모든 들어오는 요청에 대해 작업합니다.

그러나 필터는 단일 스테이지에서만 사용되며 (응답 생성) 대개 특정 유형의 요청에만 적용됩니다 (와일드 카드가없는 경우).

HTTP 모듈은 일반적으로 관리되지만 ISAPI 모듈은 관리되지 않습니다.