跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11 网络服务介绍 Oracle Solaris 11.1 Information Library (简体中文) |
以下各节介绍了使用 NCA 所需的文件和组件。而且,还提供了有关 NCA 如何与 Web 服务器交互的特定信息。
为了支持 NCA 功能,您需要多个文件。其中许多文件是 ASCII 格式的,但也有一些文件是二进制格式的。下表列出了需要的所有文件。
表 2-1 NCA 文件
|
NCA 功能包括以下组件。
内核模块,ncakmod
Web 服务器,httpd
内核模块 ncakmod 可在系统内存中维护 Web 页的高速缓存。该模块通过套接字接口与 Web 服务器 httpd 通信。系列类型为 PF_NCA。
该内核模块还提供一种可记录所有 HTTP 高速缓存命中的日志记录功能。NCA 日志记录将 HTTP 数据以二进制格式写入磁盘。NCA 提供一种转换实用程序,以将二进制日志文件转换为一般日志格式 (common log format, CLF)。
下图显示了常规路径以及启用 NCA 时所用路径的数据流。
图 2-1 NCA 服务的数据流
以下列表显示在客户机与 Web 服务器之间的请求流。
从客户机向 Web 服务器发出 HTTP 请求。
如果页面在高速缓存中,则返回内核内部的高速缓存 Web 页。
如果页面不在高速缓存中,则请求转到 Web 服务器,以恢复或更新页面。
根据响应中所用的 HTTP 协议语义,决定是否对页面进行高速缓存。然后将该页面返回客户机。如果 HTTP 请求中包含 Pragma: No-cache 头,页面将不会被高速缓存。