Page 284 - HTTP权威指南
P. 284
• 单词“best”位于文档 A 和 C 中;
• 单词“drill”位于文档 A 和 B 中;
• 单词“routine”位于文档 B 和 C 中;
• 单词“the”位于所有的三份文档 A、B 和 C 中。 243
9.6.4 发布查询请求
用户向 Web 搜索引擎网关发布一条请求时,会填写一个 HTML 表单,他的浏览器
会用一个 HTTP GET 或 POST 请求将这个表单发送给网关。网关程序对搜索请求进
行解析,并将 Web UI 查询转换成搜索全文索引所需的表达式。 28
图 9-9 显示了一条对 www.joes-hardware.com 站点的简单用户查询。用户在搜索框
表单中输入 drills,然后浏览器就会将这个动作转换成一条在 URL 中包含请求参数
29
的 GET 请求。 Joe 的五金商店的 Web 服务器收到这条请求,并将其转发给其搜索
网关应用程序,这个程序会将文档的结果列表返回给 Web 服务器,然后 Web 服务
器又会将这些结果转换成 HTML 页面提供给用户。
Welcome to Joe’s Hardware
Search for: drills
Submit
用户在浏览器中填写站点的HTML搜索表单(通过
HTTP方法的GET动作),单击Submit(提交)
客户端
请求报文
查询:drills
GET /search.html?query=drills HTTP/1.1
Host: www.joes-hardware.com
Accept: * 结果:文件BD.html
User-agent: ShopBot
www.joes-hardware.com 搜索网关
响应报文
HTTP/1.1 200 OK
Content-type: text/html
Content-length: 1037
<HTML>
<HEAD><TITLE>Search Results</TITLE>
<A HREF=/BD.html>Black and Decker Drills</A>
[...]
图 9-9 搜索查询请求的实例
注 28: 传送这条请求的方法与所使用的搜索策略有关。
注 29:2.2.6 节讨论了 URL 中查询参数的常见用法。
Web机器人 | 257