인터넷 서버 애플리케이션 프로그래밍 인터페이스
Internet Server Application Programming InterfaceInternet Server Application Programming Interface(ISAPI)는 Microsoft의 Windows 기반 웹 서버 서비스 모음인 Internet Information Services(IIS)의 N계층 API입니다.IIS 및 ISAPI의 가장 중요한 응용 프로그램은 Microsoft의 웹 서버입니다.
ISAPI는 Apache의mod_isapi 모듈은 Microsoft의 IIS용으로 작성된 서버측 웹 애플리케이션을 Apache와 함께 사용할 수 있도록 하며, 제우스 웹 서버와 같은 다른 서드파티 웹 서버는 ISAPI 인터페이스를 제공합니다.
Microsoft의 웹 서버 애플리케이션 소프트웨어는 Internet Information Services라고 불리며, 다수의 "서브 애플리케이션"으로 구성되며 구성이 매우 용이합니다.ASP.NET은 프로그래머가 선택한 프로그래밍 언어(VB)로 웹 애플리케이션을 작성할 수 있도록 하는 IIS 슬라이스 중 하나입니다.NET, C#, F#)를 사용하고 있습니다.NET CLRISAPI는 훨씬 낮은 수준의 프로그래밍 시스템으로 단순성을 희생하면서 훨씬 더 나은 성능을 제공합니다.
ISAPI 응용 프로그램
ISAPI는 다음 2개의 컴포넌트로 구성됩니다.확장 및 필터.[1]ISAPI를 사용하여 개발할 수 있는 어플리케이션의 종류는 이것뿐입니다.필터와 확장 모두 DLL 파일로 컴파일해야 합니다.DLL 파일은 웹 서버에서 실행되도록 IIS에 등록됩니다.
ISAPI 애플리케이션은 C, C++, Delphi 등 표준 C 함수를 내보낼 수 있는 모든 언어를 사용하여 작성할 수 있습니다.ISAPI 어플리케이션의 개발을 용이하게 하는 라이브러리가 몇 개 있습니다.델파이 파스칼에서는 웹 어플리케이션 개발을 위한 Intraweb 컴포넌트입니다.MFC에는 ISAPI 어플리케이션을 개발하기 위한 클래스가 포함되어 있습니다.또, ATL 서버 테크놀로지도 있습니다.이 테크놀로지에는 ISAPI 애플리케이션 개발 전용의 C++ 라이브러리가 포함되어 있습니다.
내선번호
ISAPI Extensions는 IIS에서 실행되는 진정한 응용 프로그램입니다.IIS에서 제공하는 모든 기능에 액세스할 수 있습니다.ISAPI 확장 기능은 IIS에 의해 제어되는 프로세스에 로드되는 DLL로 구현됩니다.클라이언트는 정적 HTML 페이지에 액세스하는 것과 동일한 방법으로 ISAPI 확장에 액세스할 수 있습니다.특정 파일 확장자 또는 완전한 폴더 또는 사이트를 매핑하여 ISAPI 확장자로 처리할 수 있습니다.
필터
ISAPI 필터는 IIS에서 제공하는 기능을 변경 또는 확장하기 위해 사용됩니다.항상 IIS 서버에서 실행되며 처리해야 할 요청을 찾을 때까지 모든 요청을 필터링합니다.필터는 수신 및 송신 데이터 스트림을 모두 검사 및 수정하도록 프로그래밍할 수 있습니다.내부적으로 프로그래밍된 우선순위와 외부에서 구성된 우선순위에 따라 필터가 호출되는 순서가 결정됩니다.
필터는 DLL로 구현되며 사이트 수준 또는 글로벌 수준에서 IIS 서버에 등록할 수 있습니다(즉, IIS 서버의 모든 사이트에 적용됩니다).필터는 워커 프로세스가 시작되면 초기화되며 필터가 설치된 사이트에 대한 모든 요청을 수신합니다.
ISAPI 필터에 의해 실행되는 일반적인 작업은 다음과 같습니다.
- 클라이언트가 보낸 요청 데이터(URL 또는 헤더) 변경
- URL에 매핑되는 실제 파일 제어
- 익명 인증 또는 기본 인증에 사용되는 사용자 이름 및 비밀번호 제어
- 인증 완료 후 요청 수정 또는 분석
- 클라이언트로 돌아가는 응답 수정
- "액세스 거부" 응답에 대한 사용자 지정 처리 실행
- 요청 완료 시 처리 실행
- 클라이언트와의 연결이 닫힐 때 처리 실행
- 특별한 로깅 또는 트래픽 분석을 수행합니다.
- 커스텀 인증을 실행하고 있습니다.
- 암호화 및 압축 처리
일반적인 ISAPI 응용 프로그램
다음은 ISAPI 확장으로 구현되는 일반적인 ISAPI 응용 프로그램 목록입니다.
- Active Server Pages(ASP; 액티브 서버 페이지), 표준 설치
- Active VFP, Active Visual FoxPro가 IIS에 설치되어 있습니다.
- ASP.NET, IIS 6.0 이후 표준 설치
- ColdFusion 이후 버전의 ColdFusion은 IIS에 설치할 수 있습니다.
- Perl ISAPI(Perliis라고도 함), 무료로 설치 가능
- 무료로 설치할 수 있는 PHP는 [2]더 이상 유지 보수되지 않습니다.
ISAPI 개발
ISAPI 애플리케이션은 Windows DLL을 생성할 수 있는 모든 개발 도구를 사용하여 개발할 수 있습니다.ISAPI 프레임워크 애플리케이션을 생성하는 마법사는 Visual C++ 4.0 이후 Microsoft 개발 도구에서 사용할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Hadi., Nahari (2011). Web commerce security : design and development. Krutz, Ronald L. Indianapolis: Wiley Pub. p. 157. ISBN 9781118098899. OCLC 757394142.
- ^ "PHP :: Bug #48299 :: Missing php5isapi.DLL in package".