我觉得它们工作原理很接近,都是IIS调用的DLL,可能就是遵循的规则不一样,ISAPI没用SOAP协议,我只能理解这点,下面请有经验的谈谈看法.

解决方案 »

  1.   

    数据组织格式也不一样,ISAPI返回HTML格式的数据,WebService返回XML格式.
      

  2.   

    Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。所以说Web Service是一种架构,是一种协议框架。而ISAPI是ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的 DLL。Internet 服务器扩展也称为 Internet 服务器应用程序 (ISA),用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。ISA 通过浏览器应用程序调用,并且将相似的功能提供给通用网关接口 (CGI) 应用程序。它的推出为开发CGI程序更为方便,快捷,但是ISAPI程序的调试异常麻烦。所以ISAPI是一种具体的编程框架和规范,是具体的程序实现级。可以用它来部署Web Service应用程序。
      

  3.   

    msdn.microsoft.com/en-us/library/ms525282.aspx
      

  4.   

    ISAPI与IIS一起运行,共用进程空间,理论上说,什么都能做可以用ISAPI写一个可以二次开发的基于http 的子协议,布局在IIS里面,完成一个别人看不懂的业务逻辑
    可以用ISAPI寄生在IIS里,开放80外的另外的服务端口,进行 SOKET通信服务,让几个服务共用进程空间,对于服务器来说,可以带来极大的效率提升(风险并存!)
    ISAPI标准的筛选器类可以完成基于事件响应的全部http的数据的前置和后置处理ISAPI最简单的应用是Extension的请求响应接口,看起来就像一个.asp,.php实际上除了IIS标准内核外,IIS的功能扩展都是以ISAPI为基础完成的,包括asp,.net,webservice等等,后面对应一打协同作业的ISAPI程序(MS写的)