内容推荐 本书沿着HTTP/1.0、HTTP/1.1、HTTP/2和HTTP/3的发展历史,从方法和路径、首部、主体、状态码这4个HTTP的基本元素讲起,详细介绍了浏览器内部的动作、浏览器与服务器进行交互的方法等。针对各个版本的HTTP,分别从语法和语义两个角度,通俗易懂地讲解了HTTP的协议规范,并结合用Go语言实现的具体的客户端代码示例,为读者阐明了HTTP是如何通过功能设计和扩展来实现高速化和安全性目标的。 本书内容全面,网罗了与HTTP相关的各种技术,包括简单的HTTP访问、表单的发送、缓存和Cookie的控制、Keep-Alive、SSL/TLS、协议升级、服务器推送、Server-Sent Events、WebSocket、DNS、CDN、RESTful API、Web应用程序和安全方面的内容等。 本书适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者阅读。 作者简介 侯振龙,管理科学与工程专业硕士,日语一级,软件开发工程师,具有十年对日软件开发经验,现就职于某日本独资企业。 目录 前言 第1章  HTTP/1.0的语法:4个基本元素   1.1  HTTP的历史   1.2  尝试HTTP/0.9能够实现的处理   1.3  从HTTP/0.9到HTTP/1.0的发展过程   1.4  HTTP的祖先(1):电子邮件 1.4.1  发送首部 1.4.2  接收首部 1.4.3  MIME类型 1.4.4  Content-Type与安全性 1.4.5  HTTP与电子邮件的区别   1.5  HTTP的祖先(2):新闻组 1.5.1  方法 1.5.2  状态码   1.6  重定向   1.7  URL 1.7.1  URL的结构 1.7.2  URL与国际化 1.7.3  标准URL 1.7.4  协议相对URL   1.8  主体   1.9  本章小结 第2章  HTTP/1.0的语义:浏览器基本功能的背后   2.1  使用x-www-form-urlencoded发送表单   2.2  使用multipart/form-data发送文件   2.3  使用表单进行重定向   2.4  内容协商 2.4.1  确定文件类型 2.4.2  确定显示语言 2.4.3  确定字符集 2.4.4  使用压缩提高通信速度   2.5  Cookie 2.5.1  Cookie的分类 2.5.2  Cookie的错误用法 2.5.3  对Cookie加以限制 2.5.4  源 2.5.5  SameSite属性   2.6  认证和会话 2.6.1  BASIC认证和Digest认证 2.6.2  使用Cookie进行会话管理 2.6.3  使用带签名的Cookie保存会话数据   2.7  代理   2.8  缓存 2.8.1  基于更新时间的缓存 2.8.2  Expires首部 2.8.3  Pragma: no-cache 2.8.4  不执行缓存的条件 2.8.5  添加ETag 2.8.6  Cache-Control 2.8.7  Vary   …… 第3章  使用Go语言实现HTTP/1.0客户端 第4章  HTTP/1.1的语法:追求高速化和安全性 第5章  HTTP/1.1的语义:HTTP的扩展功能 第6章  使用Go语言实现HTTP/1.1客户端 第7章  HTTP/2和HTTP/3的语法:重新定义协议 第8章  HTTP/2的语义:新的用例 第9章  使用Go语言实现HTTP/2、HTML5的协议 第10章  从客户端的角度来看RESTtul API 第11章  使用JavaScript实现浏览器的动态HTTP请求 第12章  Web应用程序的基础知识 第13章  云时代的HTTP:Web的各种强化技术 第14章  安全:守护浏览器的HTTP功能 附录 后记  |