当前位置: 首页 > 电脑网络 > 正文

ISAPI

基本信息
  缩写词=Internet Server Application Programming Interface 【电脑】为Microsoft所提的Internet server的API。
  ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的 DLL。Internet 服务器扩展也称为 Internet 服务器应用程序 (ISA),用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。ISA 通过浏览器应用程序调用,并且将相似的功能提供给通用网关接口 (CGI) 应用程序。
ISAPI 服务器扩展的优点
  用户可以填写窗体,然后单击提交按钮将数据发送到 Web 服务器并调用 ISA,ISA 可以处理这些信息以提供自定义内容或将这些信息存储在数据库中。Web 服务器扩展可以使用数据库中的信息动态生成 Web 页,然后将其发送到客户计算机进行显示。应用程序可以使用 HTTP 和 HTML 添加其他自定义功能并将数据提供给客户端。
  服务器扩展和筛选器均在 Web 服务器的进程空间中运行,这样就为扩展服务器的功能提供了有效的手段。
ISAPI 与 CGI 的异同
  ISAPI 服务器扩展为使用 Internet 服务器的通用网关接口 (CGI) 应用程序提供了另一种选择。与 CGI 应用程序不同,ISA 在 HTTP 服务器所在的同一地址空间运行,并且可以访问可由 HTTP 服务器使用的所有资源。ISA 的系统开销比 CGI 应用程序低,因为它们不要求创建其他进程,也不执行需要越过进程边界的通信,而这种通信非常耗时。如果内存被其他进程所需要,扩展和筛选器 DLL 都可能被卸载。
  Internet 客户端通过 HTTP 服务器调用 ISA 的方法与调用 CGI 应用程序的方法一样。例如,客户端可以这样调用一个 CGI 应用程序:
   http://sample/example.exe?Param1&Param2
   它可以这样调用一个执行相同功能的 ISA:
   http://sample/example.dll?Param1&Param2
  ISAPI 允许在一个 DLL 中有多个命令,这些命令作为 DLL 中 CHttpServer 对象的成员函数来实现。CGI 要求每个任务有一个单独的名称和一个到单独的可执行文件的 URL 映射。每个新的 CGI 请求启动一个新进程,而每个不同的请求包含在各自的可执行文件中,这些文件根据每个请求加载和卸载,因此系统开销高于 ISA。
  ISAPI 筛选器没有等效的 CGI 筛选器。筛选器提供预处理和后处理在客户端和服务器之间发送的所有数据的能力。
ISAPI 筛选器
  ISAPI 筛选器是在启用 ISAPI 的 HTTP 服务器上运行的 DLL,用以筛选与服务器之间来回传送的数据。该筛选器注册事件的通知,例如登录或 URL 映射。当发生选定事件时,筛选器被调用,并且您可以监视及更改数据(在数据从服务器传输到客户端或相反的过程中)。可以使用 ISAPI 筛选器提供增强的 HTTP 请求记录(例如,跟踪登录到服务器的用户)、自定义加密、自定义压缩或其他身份验证方法。
运行 ISAPI
  若要承载 Web 站点,必须具有支持超文本传输协议 (HTTP) 的 Internet 服务器。如果选择了符合 ISAPI 的 Web 服务器(如 IIS,Microsoft Internet 信息服务),就可以利用服务器扩展 DLL 创建小型、快速的 Internet 服务器应用程序。

本文固定链接: http://www.nuniao.com/isapi.html | 驽鸟公寓

该日志由 驽鸟 于2010年08月08日发表在 电脑网络 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: ISAPI | 驽鸟公寓
关键字:

ISAPI:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter