1. 访问客户端请求信息

当 Web 服务器应用程序接收到 HTTP 请求消息时,客户端请求的头部信息会被加载到一个从 TWebRequest 派生的对象的属性中。例如,在 NSAPI 和 ISAPI 应用程序中,请求消息被封装在一个 Web.Win.IsapiHTTP.TISAPIRequest 对象中,而控制台 CGI 应用程序使用 Web.CGIHTTP.TCGIRequest 对象。

请求对象的属性是只读的。您可以使用它们来收集客户端请求中的所有信息,包括:

1.1 请求头部信息


请求对象中的大多数属性包含来自 HTTP 请求头部的请求信息。并非每个请求都为这些属性中的每一个提供值。此外,随着 HTTP 标准的不断发展,一些请求可能包含未在请求对象属性中显示的头部字段。要获取未作为请求对象属性显示的请求头部字段的值,请使用 GetFieldByName 方法。

请求头部属性可以按功能分类:

1)标识目标的属性


请求消息的完整目标由 URL 属性给出。通常,这是一个可以分解为协议(HTTP)、主机(服务器系统)、ScriptName(服务器应用程序)、PathInfo(主机上的位置)和 Query 的 URL。

这些部分中的每一个都有自己的属性。协议始终是 HTTP,而主机和 ScriptName 标识 Web 服务器应用程序。调度器在匹配动作项到请求消息时使用 PathInfo 部分。Query 由一些请求用来指定请求信息的细节。它的值也被解析为 QueryFields 属性。

2)描述 Web 客户端的属性


请求包括几个属性,提供关于请求来源的信息。这些包括发件人电子邮件地址(From 属性)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部