使用 HTTP 传送文件
要利用 web 浏览器的功能查看、保存和操作各种内容类型,必须使来自 Windchill 系统的文件内容能够连续通过 HTTP 网关传输至浏览器。如下图所示,文件传送请求被编码为对服务器 HTTP 网关的相应 HTTP 请求。然后,将这些请求发送到 Web 浏览器的 HTML 窗口内的框架中,以提交这些请求并接收响应。
在 Windchill 方法服务器中,HTTP 响应是使用流式界面生成的,允许响应可以任意大。如下所示,这是通过调用一种方法来实现的,该方法从 RMI 的答复封送中生成响应,以使该响应可直接写到 RMI 结果封送流中。这样就使所有文件可直接从数据库中连续取出,而无需将文件暂时保存在磁盘或内存中。
在下图中,上载流使用 HTTP POST 请求,以类似的方式执行。这种情况下,读取上载内容的方法是从 RMI 参数封送中调用的,这样就可直接从 RMI 参数封送流中进行读取。
可以开发能直接访问客户端文件系统的自定义受托小程序。这些小程序可使用类似技术,在 Windchill 服务器中连续传送数据。然而,由于需要客户端进行管理,Windchill 体系结构作了一些尝试,以最大限度地降低对代码签名等技术的相关性。所以,当站点具有支持代码签名的客户端结构时,这种类型的文件传送客户端小程序通常作为自定义程序构建。