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
   279   280   281   282   283   284   285   286   287   288   289