DELPHI与INTERNET2[6]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 cool99 的 blog

pchar(s1)

len);

首先,这段代码设定了保留从服务器上取得的信息的缓冲区的长度。接着它呼叫服务 器并发出请求,在本例中,它要求获得服务器传来的信息的"content_length"。

微软公司的文献告诉我们,您可以通过 getservervariable 的第二个参数来传递跟 着的字符串:

auth_type 它包含了使用授权的类型。比如,如果使用的是基本(basic)授权,那么

字符串就是"basic";如果是 nt challenge 回应,字符串就是"ntlm"。其他的授权属尤其对应的字符串。因为不断有新的授权类型被增添到服务器上,列出所有可能的字符串是不可行的。如果字符串为空,那么并没有使用任何授权。

content_length 脚本预计从客户端回收到的字节数。

content_type 由请求布告的主体部分提供的信息的内容类型。[注:小弟才疏学浅,a

post request 暂译作"请求布告",望方家指正(译者)]

path_info 附加的路由信息,由客户机提供。它包含了跟在脚本名字之后的url的漫游路

由。如果有的话,它在请求字符串的前面。

path_translated 它是 path_info 的值,但包含了扩充到一个路径标志的所有虚拟路由的名字。

query_string 跟在参考这个脚本的url中的"?"后面的信息。

remote_addr 发出请求的客户机或其代理商(例如,网关或防火墙)的ip地址。

remote_host 发出请求的客户机或其代理商(例如,网关或防火墙)的主机名。

remote_user 它包含了由客户机提供并且由服务器授权的用户名。如果返回空串那么用户

使你名的(但是经过授权)。

unmapped_remote_user 它是有如下特征的用户的名称:该用户向nt用户帐目发出请求(这是他以身份出现),在此之前isapi应用程序过滤起映射了该用户。

request_method 是 http 请求方法。

script_name 执行的脚本程序名称。

server_name 当它以自参考urls形式出现时的主机名或ip地址。

server_port 接受请求的tcp/ip的端口。

server_port_secure 一个非0即1的字符串。当请求由安全端口处理时,它是1;否则是0 。

server_protocol 接受与这个请求相关的协议的信息的名称和版本。他通常是 http/1.0 。

server_software 是isapi应用dll程序运行时所在的网页服务器的名称和版本。 all_http 先前的变量并没有分析全部的http字段头。这些变量从http_<字段头名>中得出 。字段头(由行标分离)包含了各自的字符串,这些字符串并不会终止。

http_accept http字段头的特例。接受的值是:字段由逗号(,)分离。例如:如果下

面的几行是http头的一部分:

接受:*/*,q=0.1

则url(2.0新版本的特性)给出它的基础部分。

要注意的是,上面给出的信息片是由 textensioncontrolblock 纪录自动传递的。因

此您不需要调用getservervariable。不过,如果您确有需要,特别是您要从readclient 中获得信息和需要知道要读入多少信息时,您可以调用它。

在很多时候,您不需要调用 readclient 。但是,您浏览器发出的信息量大于48kb

本文关键:DELPHI与INTERNET2
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top