版权归原作者所有,如有侵权,请联系我们

[科普中国]-远程请求处理程序

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

远程请求处理程序是指用于处理远程请求的程序。在网络操作系统中,服务器端要不时地调用远程请求处理程序来处理客户端应用程序请求。根据远程请求的不同,远程请求处理程序可以分为以下几种:查询请求处理程序,在数据库系统中这种远程请求处理程序经常被系统调用;数据传输请求处理程序、处理机请求使用处理程序以及远程打印处理程序等等。

有关术语客户端客户端(Client),是指与服务器相对应,为客户提供本地服务的程序。一般安装在普通的用户机上,需要与服务端互相配合运行。互联网发展以后,较常用的客户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通信的客户端软件等。

服务器端由Web在服务器提供的一种 功能,并且是在服务器端进行的。 一般说来,要完成较复杂的任务 (如:聊天室/留言本等),必须设计 专门的公用网关接口(CGI)或活 动服务器页(ASP)程序;但是如果 只是想给网页加上简单的功能 (如:显示一篇文档,Web服务器 环境变量,关于该文档的更新日期 /大小等),则只要SSI就可以完成 了。SSI是直接由服务器解释执行 的,须要Web服务器软件支持 SSI。而且,由于直接在服务器端执 行SSI,产生相应HTML代码;所 以对客户端没有限制,不会产生因 为不同浏览器而产生不同的观看 效果。目前,SSI主要有以下几种 用途:(1)显示服务器端环境变量;(2)将文本内容直接插入到文档 中;(3)显示Web文档相关信息 (如文件制作日期/大小等);(4) 直接执行服务器上的各种程序 (如CGI或其他可执行程序);(5) 设置SSI信息显示格式 (如文件 制作日期/大小显示方式)。

常见远程请求处理程序文件传输服务为了实现在异构网络环境下的文件传输,在 Internet 中建立了统一的文件传输协议FTP(File Transfer Protocol)。而 FTP 服务是指在 FTP 协议的支持下,用户可把文件从一台主机拷贝到另一台主机上。利用 FTP 在两台主机间拷贝文件,已成为当今世界上最大的软件流通渠道。在 Internet 中提供了以下两种形式的 FTP 服务:

(1) 内部用户 FTP。所谓内部用户 FTP,是指只允许那些在文件服务器上拥有账户的用户使用 FTP 服务。每当用户要使用 FTP 服务时,必须先输入正确的账号和口令,然后才能访问文件服务器上自己拥有读权限的文本,也可以向自己具有写权限的目录中上载数据。

(2) 匿名 FTP。在 Internet 上实现资源共享的重要手段,是 Internet 提供的匿名FTP(Anonymous FTP)服务。该服务允许非注册用户拷贝(下载)文件。用户在与 FTP 服务器建立连接时,可用“Anonymous”作为用户名,这时,FTP 服务器可能会提示用户在原应输入口令之处输入自己的电子邮件(信箱)地址, 此后, 用户便可有限地访问 FTP 服务器上的免费文件。在 Internet 上有成千上万的结点,可通过匿名服务向用户提供免费软件2。

远程登录服务 TELNETTELNET 实质上是一个基于网络的终端仿真程序(Terminal Emulator),即把用户使用的终端或主机通过 Internet 变为远程主机的仿真终端, 其目的是使终端或主机能访问远程系统中的资源,而且能像远程系统中的用户一样访问资源。当然,为能在远程系统主机上登录,须首先成为该系统的合法用户,并有相应的账号和口令。一旦登录成功,用户便可实时地使用远程主机对外开放的全部资源。如今,世界上已有许多大学的图书馆都通过 TELNET对外提供数据库联机检索服务;一些政府部门、研究机构等,也将它们的数据库对外开放,供用户通过 TELNET 进行查询。TELNET 程序可分为两部分:一部分是用于发出登录请求的 TELNET 客户程序;另一部分是用于应答登录的 TELNET 服务器程序。当用户要进行远程登录时,应在 TELNET 命令中给出远程主机的域名或 IP 地址,然后根据对方系统的询问,正确键入自己的用户名和口令,有时还要回答自己所用仿真终端的类型;但在 TELNET 中也有一些数据库对外提供开放式远程登录服务,即在用户查询这些数据库时,不需提供用户的账号和口令。

网络打印网络打印(network printing)相对于本地打印,指的是打印机并不连接在需要打印的计算机上,而是通过网络将数据传送给打印服务器,从而实现打印功能的一种工作方式。打印服务器可以将不同协议的文件打印到一台打印机上,并且与网络操作系统相关;而原有的打印共享器只允许多台计算机共享,不能使用不同协议的计算机同时输出至同一台打印共享器。随着IPP(因特网打印协议)的推出,一些支持IPP协议的网络打印机可以实现本地网络、远程网路和因特网环境下的共享打印。

应用分布式操作系统的进程间通讯进程间通讯是操作系统必须提供的基本设施之一,分布式操作系统必须提供分布于异构的结点机上进程间的通讯机制,RPC是实现消息传送模式的分布式进程间通讯的手段之一,其中需要调用远程请求处理程序来处理相关相关远程请求。

远程数据库服务在分布式数据库系统中,数据库一般驻存在服务器上,客户机通过远程数据库服务功能访问数据库服务器,现有的远程数据库服务是使用RPC模式的。例如,Sybase和Oracle都提供了存储过程机制,系统与用户定义的存储过程存储在数据库服务器上,用户在客户端使用RPC模式调用存储过程。