详解HTTP:协议基础与Go语言实现 计算机网络与通信http协议规范 web开发工程师网络传输协议网络硬件网络建设工程n 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

详解HTTP:协议基础与Go语言实现 计算机网络与通信http协议规范 web开发工程师网络传输协议网络硬件网络建设工程n精美图片
》详解HTTP:协议基础与Go语言实现 计算机网络与通信http协议规范 web开发工程师网络传输协议网络硬件网络建设工程n电子书籍版权问题 请点击这里查看《

详解HTTP:协议基础与Go语言实现 计算机网络与通信http协议规范 web开发工程师网络传输协议网络硬件网络建设工程n书籍详细信息

  • ISBN:9787115593221
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2022-08
  • 页数:413
  • 价格:116.60
  • 纸张:胶版纸
  • 装帧:平装
  • 开本:128开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-20 00:48:57

内容简介:

简介

本书沿着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、HTTP/1.1、HTTP/2、HTTP/3的发展历史,通俗易懂地讲解了各个版本的HTTP的协议规范,阐明了HTTP是如何通过功能设计和扩展来实现高速化和安全性目标的。

2.从代码中学习

本书结合大量用Go语言实现的具体的客户端代码示例,详细介绍了浏览器内部的动作、浏览器与服务器进行交互的方法等,揭秘了HTTP通信的机制。

3.本书在日本出版后广受好评,在日亚图书“网络协议”类排名第一。


书籍目录:

第 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

2.9 Referer

2.10 面向搜索引擎的内容访问控制

2.10.1 robots.txt

2.10.2 robots.txt与诉讼案例

2.10.3 站点地图

2.11 用户代理

2.12 本章小结

第3章 使用Go语言实现HTTP/1.0客户端

3.1 为何使用Go语言

3.2 Go语言的API结构

3.3 本章的主要内容

3.4 GET方法的发送及主体、状态码和首部的接收

3.5 使用GET方法发送查询

3.6 使用HEAD方法获取首部

3.7 使用POST方法发送x-www-form-urlencoded形式的表单

3.8 使用POST方法发送任意主体

3.9 使用multipart/form-data形式发送文件

3.10 Cookie的发送和接收

3.11 使用代理

3.12 访问文件系统

3.13 发送任意方法

3.14 发送首部

3.15 超时

3.16 国际化域名

3.17 本章小结

第4章 HTTP/1.1的语法:追求高速化和安全性

4.1 通过Keep-Alive提高通信速度

4.2 TLS

4.2.1 散列函数

4.2.2 公共密钥加密、公开密钥加密和数字签名

4.2.3 密钥交换

4.2.4 区分使用公共密钥方式和公开密钥方式的理由

4.2.5 TLS的通信步骤

4.2.6 加密强度

4.2.7 密码套件

4.2.8 选择协议

4.2.9 TLS保护的内容

4.2.10 TLS时代

4.3 PUT方法和DELETE方法的标准化

4.4 添加OPTIONS方法、TRACE方法和CONNECT方法

4.4.1 OPTIONS

4.4.2 TRACE(TRACK)

4.4.3 CONNECT

4.5 协议升级

4.5.1 客户端请求升级

4.5.2 服务器请求升级

4.5.3 向TLS升级时的问题点

4.6 支持虚拟主机

4.7 Chunk

4.8 确认主体发送

4.9 Data URI方案

4.10 本章小结

第5章 HTTP/1.1的语义:HTTP的扩展功能

5.1 下载文件并保存到本地

5.1.1 保存文件的Content-Disposition首部

5.1.2 默认文件名使用中文

5.1.3 在浏览器中显示

5.2 暂停和恢复下载

5.2.1 指定多个范围进行下载

5.2.2 并行下载

5.3 XMLHttpRequest

5.3.1 XMLHttpRequest的诞生

5.3.2 XMLHttpRequest与浏览器的HTTP请求的区别

5.3.3 Comet

5.3.4 XMLHttpRequest的安全性

5.4 Geo-Location

5.4.1 客户端获取位置的方法

5.4.2 服务器推测客户端位置的方法

5.5 X-Powered-By首部

5.6 远程过程调用

5.6.1 XML-RPC

5.6.2 SOAP

5.6.3 JSON-RPC

5.7 WebDAV

5.8 网站间共用的认证和授权平台

5.8.1 单点登录

5.8.2 Kerberos认证

5.8.3 SAML

5.8.4 OpenID

5.8.5 OpenSocial

5.8.6 OAuth

5.8.7 OpenID Connect

5.8.8 JWT

5.8.9 实际服务对认证系统提供支持时的陷阱

5.9 本章小结

第6章 使用Go语言实现HTTP/1.1客户端

6.1 Keep-Alive

6.2 TLS

6.2.1 创建证书

6.2.2 HTTPS服务器和注册证书

6.2.3 使用Go语言实现客户端

6.2.4 客户端证书

6.3 协议升级

6.3.1 服务器代码

6.3.2 客户端代码

6.4 Chunk

6.4.1 服务器发送数据

6.4.2 客户端依次接收数据(简易版)

6.4.3 客户端依次接收数据(完整版)

6.5 远程过程调用

6.6 本章小结

第7章 HTTP/2和HTTP/3的语法:重新定义协议

7.1 HTTP/2和HTTP/3中未变化的内容

7.2 HTTP/2

7.2.1 SPDY

7.2.2 HTTP/2的改进

7.2.3 使用流实现高速通信

7.2.4 HTTP/2的应用程序层

7.2.5 流量控制

7.2.6 服务器推送

7.2.7 使用预加载优化资源获取操作

7.2.8 使用HPACK压缩首部

7.3 HTTP/3

7.3.1 QUIC

7.3.2 向HTTP/3迈进

7.3.3 HTTP/3的层

7.3.4 使用HTTP Alternative Services进行升级

7.4 用于JavaScript的新的通信API

7.4.1 Fetch API

7.4.2 Server-Sent Events

7.4.3 WebSocket

7.5 WebRTC

7.5.1 WebRTC的用例(1)

7.5.2 WebRTC的用例(2)

7.5.3 RFC之外的用例

7.5.4 RTCPeerConnection

7.5.5 媒体通道和getUserMedia

7.5.6 RTCDataChannel

7.6 HTTP Web推送

7.6.1 浏览器向推送服务申请订阅

7.6.2 应用程序服务器向推送服务投递消息

7.6.3 浏览器接收推送消息

7.6.4 设置紧急度

7.7 本章小结

第8章 HTTP/2的语义:新的用例

8.1 响应式设计

8.2 语义网

8.2.1 RDF

8.2.2 都柏林核心

8.2.3 RSS

8.2.4 微格式

8.2.5 微数据

8.2.6 RDF的逆袭

8.2.7 RDF系列之外的数据

8.3 开放内容协议

8.4 QR码

8.5 AMP

8.6 通过移动应用程序使浏览环境多样化

8.6.1 iOS的DeepLink

8.6.2 Android的DeepLink

8.7 使用HTTP Live Streaming播放视频流

8.7.1 HLS的视频标签

8.7.2 Master的.m3u8文件

8.7.3 字幕的.m3u8文件

8.7.4 视频文件

8.7.5 HLS的优点和缺点

8.7.6 HLS出现前后的视频流相关的历史

8.8 使用MPEG-DASH播放视频流

8.8.1 MPEG-DASH与HLS在播放方法上的区别

8.8.2 Media Presentation Description文件的结构

8.9 CMAF

8.10 本章小结

第9章 使用Go语言实现HTTP/2、HTML5的协议

9.1 HTTP/2

9.2 HTTP/2的服务器推送

9.3 Server-Sent Events

9.3.1 服务器的实现

9.3.2 客户端的实现

9.4 WebSocket

9.4.1 服务器的实现

9.4.2 客户端的实现

9.4.3 房间的实现

9.5 本章小结

第 10章 从客户端的角度来看RESTful API

10.1 RESTful API

10.1.1 RESTful API和RPC API的区别

10.1.2 Web API和事务

10.1.3 HATEOAS

10.1.4 RESTful和REST-ish

10.2 方法

10.3 状态码

10.4 主体

10.5 查看实际的RESTful API(PAY.JP的示例)

10.6 查看实际的RESTful API(GitHub的示例)

10.6.1 GitHub的授权

10.6.2 获取信息的API访问

10.6.3 刷新信息的API访问

10.7 访问RESTful API时的具体问题

10.7.1 超时

10.7.2 访问次数的限制

10.8 本章小结

第 11章 使用JavaScript实现浏览器的动态HTTP请求

11.1 浏览器的HTTP与生命周期

11.2 XMLHttpRequest

11.3 Fetch API

11.3.1 Fetch API的基础内容

11.3.2 Fetch的选项

11.3.3 创建和解析查询参数

11.3.4 发送主体

11.3.5 只有Fetch API可以执行的操作

11.3.6 使用Fetch API时常见的错误

11.3.7 在浏览器之外的JavaScript环境中使用Fetch API

11.4 使用JavaScript重新加载浏览器时的HTTP访问

11.5 下载文件

11.6 Server-Sent Events

11.7 WebSocket

11.8 本章小结

第 12章 Web应用程序的基础知识

12.1 术语

12.2 基本流程

12.3 Web应用程序的请求的生命周期

12.3.1 HTTP请求

12.3.2 会话

12.4 Web应用程序的动作模式

12.4.1 第 1代:服务端渲染

12.4.2 第 2代:Ajax

12.4.3 第3代:单页面应用

12.4.4 第3.5代:单页面应用 + 服务端渲染

12.5 基础设施的结构

12.5.1 开发环境

12.5.2 实际开发环境的基本结构

12.6 基础设施的其他形式

12.6.1 PaaS

12.6.2 Serverless

12.6.3 微服务

12.7 Web应用程序的内部层次结构

12.8 Web应用程序的组成元素的详细分类

12.9 Web API的设计:区分使用数据容器

12.10 今后不再使用的技术

12.10.1 CGI

12.10.2 RIA

12.11 本章小结

第 13章 云时代的HTTP:Web的各种强化技术

13.1 更大规模的Web系统的结构

13.2 DNS

13.2.1 DNS预查询

13.2.2 DNS服务器的缓存

13.2.3 DNS客户端的缓存

13.2.4 DNS负载均衡

13.2.5 DNS引流

13.2.6 使用SRV记录的服务发现

13.3 反向代理

13.4 CDN

13.4.1 提高通信本身的速度和稳定性

13.4.2 作为靠近用户的高级代理服务器

13.4.3 CDN的注意事项

13.5 负载均衡器

13.6 API网关

13.7 健康检查

13.7.1 Liveness Prove

13.7.2 Readiness Prove

13.8 VPC

13.9 微服务与认证

13.10 分布式追踪

13.10.1 向子任务传递追踪信息的HTTP首部

13.10.2 向浏览器传递服务器内部的时间信息的HTTP首部

13.11 其他技术元素

13.12 本章小结

第 14章 安全:守护浏览器的HTTP功能

14.1 传统类型的攻击

14.2 针对浏览器的攻击的特征

14.3 跨站脚本攻击

14.3.1 设置Cookie以防止泄露

14.3.2 Content-Security-Policy首部

14.3.3 Content-Security-Policy和JavaScript模板引擎

14.3.4 Mixed Content的应对策略

14.3.5 CORS

14.4 中间人攻击

14.5 会话劫持

14.5.1 旧的会话管理和会话固定攻击

14.5.2 Cookie注入

14.6 跨站请求伪造

14.6.1 应对跨站请求伪造的令牌

14.6.2 SameSite属性

14.7 点击劫持

14.8 列表型账户入侵

14.8.1 密码的保存:不保存明文密码

14.8.2 保存密码时使用的各种散列函数

14.8.3 密码的日志掩码化

14.8.4 多因素身份验证

14.8.5 TOTP算法

14.8.6 WebAuthn

14.8.7 通知用户别处的登录

14.9 注入存在漏洞的代码

14.10 面向Web应用程序的安全指南

14.11 Web广告和安全

14.11.1 第三方Cookie

14.11.2 Cookie以外的代替手段

14.11.3 Google Analytics

14.11.4 在不确定用户的情况下进行推测(Finger Print)

14.12 本章小结

附 录

A.1 状态码一览表

A.1.1 1字头(信息)

A.1.2 2字头(成功)

A.1.3 3字头(重定向)

A.1.4 4字头(客户端错误)

A.1.5 5字头(服务器错误)

A.2 首部字段一览表

A.3 Internet Explorer与Content-Security-Policy首部

A.3.1 X-Content-Security-Policy首部

A.3.2 X-XSS-Protection首部

A.3.3 X-Frame-Options首部

A.4 使用Go语言进行JSON解析

A.4.1 使用Go语言的结构体标签进行JSON解析

A.4.2 判断值到底是省略了,还是为0

A.4.3 想要执行特殊类型转换的情况

A.5 JSON相关的应用话题

A.5.1 在输出时对输出内容进行加工

A.5.2 类型因情况而改变的JSON的解析

A.5.3 转换为通用的数据类型

A.5.4 JSON Schema

后记


作者介绍:

涩川喜规(作者)

现就职于日本Future Corporation。工作中经常使用Python、C++、JavaScript、Golang,对Web有浓厚兴趣。著有《Go系统编程》、Mithril、《Mobage核心技术》(合著)等,同时也是The Art of Community的日文版译者。

侯振龙(译者)

软件开发工程师,日语一级,具有十余年对日软件开发经验,对HTTP通信技术非常感兴趣。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

书籍介绍

简介

本书沿着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、HTTP/1.1、HTTP/2、HTTP/3的发展历史,通俗易懂地讲解了各个版本的HTTP的协议规范,阐明了HTTP是如何通过功能设计和扩展来实现高速化和安全性目标的。

2.从代码中学习

本书结合大量用Go语言实现的具体的客户端代码示例,详细介绍了浏览器内部的动作、浏览器与服务器进行交互的方法等,揭秘了HTTP通信的机制。

3.本书在日本出版后广受好评,在日亚图书“网络协议”类排名第一。


书籍真实打分

  • 故事情节:8分

  • 人物塑造:5分

  • 主题深度:7分

  • 文字风格:7分

  • 语言运用:6分

  • 文笔流畅:9分

  • 思想传递:9分

  • 知识深度:6分

  • 知识广度:7分

  • 实用性:8分

  • 章节划分:8分

  • 结构布局:9分

  • 新颖与独特:4分

  • 情感共鸣:8分

  • 引人入胜:6分

  • 现实相关:4分

  • 沉浸感:7分

  • 事实准确性:9分

  • 文化贡献:6分


网站评分

  • 书籍多样性:5分

  • 书籍信息完全性:3分

  • 网站更新速度:3分

  • 使用便利性:7分

  • 书籍清晰度:6分

  • 书籍格式兼容性:8分

  • 是否包含广告:7分

  • 加载速度:6分

  • 安全性:4分

  • 稳定性:7分

  • 搜索功能:6分

  • 下载便捷性:5分


下载点评

  • 品质不错(341+)
  • 五星好评(147+)
  • 目录完整(101+)
  • 值得下载(679+)
  • 体验还行(384+)
  • 在线转格式(99+)
  • 字体合适(373+)

下载评价

  • 网友 敖***菡: ( 2024-12-31 04:43:52 )

    是个好网站,很便捷

  • 网友 戈***玉: ( 2024-12-23 06:20:54 )

    特别棒

  • 网友 宫***玉: ( 2024-12-25 18:03:13 )

    我说完了。

  • 网友 常***翠: ( 2024-12-27 09:18:57 )

    哈哈哈哈哈哈

  • 网友 屠***好: ( 2025-01-05 18:29:08 )

    还行吧。

  • 网友 宓***莉: ( 2025-01-07 10:09:27 )

    不仅速度快,而且内容无盗版痕迹。

  • 网友 孔***旋: ( 2025-01-06 10:48:00 )

    很好。顶一个希望越来越好,一直支持。

  • 网友 石***致: ( 2024-12-26 07:11:10 )

    挺实用的,给个赞!希望越来越好,一直支持。

  • 网友 冯***丽: ( 2025-01-09 17:11:43 )

    卡的不行啊

  • 网友 权***颜: ( 2025-01-04 15:30:18 )

    下载地址、格式选择、下载方式都还挺多的

  • 网友 濮***彤: ( 2025-01-02 20:10:38 )

    好棒啊!图书很全

  • 网友 师***怀: ( 2024-12-23 02:48:16 )

    好是好,要是能免费下就好了

  • 网友 师***怡: ( 2025-01-03 06:16:34 )

    说的好不如用的好,真心很好。越来越完美


随机推荐