Web Broker(Web服务应用程序)入门教程(3)
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 属性)
原文地址:https://blog.csdn.net/caridle/article/details/143466034
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!