你一定知道浏览器中的一些地址(被称为 URLs)非常的长并且复杂,网络上会有一些服务将他们变成一个非常友好的短 URL,来代替他们使用。我们的项目就像这个:它是一个具有两个功能的 web 服务:

    添加: 给它一个长的 URL,会返回一个短的版本,例如:

    maps.google.com/maps?f=q&source…

    • (A) 变成: goto/UrcGq
    • (B) 并且存储这一对数据

    重定向: 当请求短 URL 的时候,它将用户重定向到原始的、长的 RUL: 所以当你在浏览器中输入类型 B ,它将你重定向到 A 的页面。

    版本 1 — 数据结构与 web 服务器的前面部分:

    第一个版本的代码 goto_v1 (在章节 19.3 与 章节 19.4 中讨论),能在这里找到:

    code_examples\chapter_19\goto_v1