网景伺服器应用程式编程接口(NSAPI,Netscape Server Application Programming Interface)是随网景Web伺服器一起提供的,它能帮助开发者通过扩展伺服器能力来建立更快更複杂的网路应用程式。
网景伺服器应用程式编程接口(NSAPI,Netscape Server Application Programming Interface)是随网景Web伺服器一起提供的(应用程式接口),它能帮助开发者通过扩展伺服器能力来建立更快更複杂的网路应用程式。NSAPI、公共网关接口(CGI)程式和Java以及基于Java的伺服器API是网景的网际网路应用程式框架的三个组成元素。NSAPI是比起CGI单独使用来更加高效安全。它通常用于开发包含定製许可权或者登入或可以改变服务角度的程式。
通过内建的伺服器套用功能,NSAPI用于处理网景企业服务请求应答过程中的HTTP交换。网景伺服器的伺服器应用程式(SAF)使用NSAPI编写的,伺服器调用这些函式处理客户端传送来的请求。开始的时候初始化过的伺服器等待来自客户端的HTTP的资源请求,例如 HTML档案,CGI程式,或者图像档案。统一资源识别的请求是由和客户端的信息和HTTP方法组成的。请求回响的过程包括以下六步:
- 授权转化,对请求进行身份验证(如姓名和密码);
- 名字转化,将逻辑URI(统一资源标识)转换为本地档案系统路径;
- 路径检测,检验本地档案系统路径的有效性和请求用户的许可权;
- 对象类型,确定被请求资源的MIME(多用途网际网路邮件编码)类型(如text/html、image/gif等等);
- 服务,将答覆返回给客户;
- 增加日誌,在日誌档案添加一条记录。
每一步都包含着多个操作,由伺服器套用函式(SAF)执行。每个SAF都回恢复一个结果代码给伺服器以说明操作是不是成功。基于这一结果代码,伺服器会选择向下一步进发,以当前的步骤执行下一个 SAF 或者终止程式。