前言

本书的上一版是 2004 年出版的《今夜わかる HTTP》(中文译名:今晚我们一起学习 HTTP,翔泳社)。和当时一样,现在互联网的主流仍是 Web,但人们对 Web 的要求却不断地发生变化。Google 在 2005 年推出了地图服务 Google Maps,很多人看到这一 Web 应用程序的界面后感到十分震惊。因为在此之前,我们只能借助桌面应用程序或 Flash 等方式,实现流畅滚动及视角放大缩小等功能,如今这些功能仅需一个 Web 浏览器就能呈现了。也许正是由于 Google Maps 的出现,人们对 Web 的要求才开始变得多了起来。发送请求、等待响应,这些 HTTP 中稀松平常的功能已经无法满足人们的需求了。于是,Web 不再停留在 HTTP/1.1 版本,在保持 HTTP 简洁的同时,也开始开发新的功能。我之所以要撰写《今夜わかる HTTP》一书,是因为我发现多数 Web 应用程序开发者并不了解支撑 Web 基础的 HTTP 协议。我坚信通过学习协议,大家能更深刻地理解 Web 开发。即使是在本书撰写完成后的今天,我的这一想法仍未改变,肯定还有很多开发者尚未了解 HTTP 协议。

对 HTTP 协议有了更深入的理解后,也许你会从中得到一些启发。不再囿于 HTTP/1.1 版本的制约,你也能开发出 Google Maps 那样的应用程序。

本书不仅面向 Web 应用程序的开发者,还面向使用 Web 的软件开发者、Web 风险评估的安全工程师、前端工程师以及 Web 使用者等与 Web 相关的所有读者,希望这本书能对大家有所帮助。

写于华盛顿 DC 的酒店

2013 年 1 月吉日

TRICORDER 株式会社 上野宣

目录

  • 版权声明
  • 译者序
  • 前言
  • 致谢
  • 第 1 章 了解 Web 及网络基础
  • 第 2 章 简单的 HTTP 协议
  • 第 3 章 HTTP 报文内的 HTTP 信息
  • 第 4 章 返回结果的 HTTP 状态码
  • 第 5 章 与 HTTP 协作的 Web 服务器
  • 第 6 章 HTTP 首部
  • 第 7 章 确保 Web 安全的 HTTPS
  • 第 8 章 确认访问用户身份的认证
  • 第 9 章 基于 HTTP 的功能追加协议
  • 第 10 章 构建 Web 内容的技术
  • 第 11 章 Web 的攻击技术