HTTP权威指南PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:DavidGourleyBrianTottyMarjorieSayer;陈涓,赵振平著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2012
- ISBN:9787115288523
- 页数:694 页
第一部分 HTTP: Web的基础 3
第1章HTTP概述 3
1.1 HTTP——因特网的多媒体信使 4
1.2 Web客户端和服务器 4
1.3资源 5
1.3.1媒体类型 6
1.3.2 URI 7
1.3.3 URL 7
1.3.4 URN 8
1.4事务 9
1.4.1方法 9
1.4.2状态码 10
1.4.3 Web页面中可以包含多个对象 10
1.5报文 11
1.6连接 13
1.6.1 TCPIP 13
1.6.2连接、IP地址及端口号 14
1.6.3使用Telnet实例 16
1.7协议版本 18
1.8 Web的结构组件 19
1.8.1代理 19
1.8.2缓存 20
1.8.3网关 20
1.8.4隧道 21
1.8.5 Agent代理 21
1.9起始部分的结束语 22
1.10更多信息 22
1.10.1 HTTP协议信息 22
1.10.2历史透视 23
1.10.3其他万维网信息 23
第2章URL与资源 25
2.1浏览因特网资源 26
2.2 URL的语法 28
2.2.1方案——使用什么协议 29
2.2.2主机与端口 30
2.2.3用户名和密码 30
2.2.4路径 31
2.2.5参数 31
2.2.6查询字符串 32
2.2.7片段 33
2.3 URL快捷方式 34
2.3.1相对URL 34
2.3.2自动扩展URL 37
2.4各种令人头疼的字符 38
2.4.1 URL字符集 38
2.4.2编码机制 38
2.4.3字符限制 39
2.4.4另外一点说明 40
2.5方案的世界 40
2.6未来展望 42
2.7更多信息 44
第3章 HTTP报文 45
3.1报文流 46
3.1.1报文流入源端服务器 46
3.1.2报文向下游流动 47
3.2报文的组成部分 47
3.2.1报文的语法 48
3.2.2起始行 50
3.2.3首部 53
3.2.4实体的主体部分 55
3.2.5版本0.9的报文 55
3.3方法 56
3.3.1安全方法 56
3.3.2 GET 56
3.3.3 HEAD 57
3.3.4 PUT 57
3.3.5 POST 58
3.3.6 TRACE 58
3.3.7 OPTIONS 60
3.3.8 DELETE 60
3.3.9扩展方法 61
3.4状态码 62
3.4.1 100~199——信息性状态码 62
3.4.2 200~299——成功状态码 63
3.4.3 300~399——重定向状态码 64
3.4.4 400~499——客户端错误状态码 68
3.4.5 500~599——服务器错误状态码 69
3.5首部 70
3.5.1通用首部 71
3.5.2请求首部 72
3.5.3响应首部 74
3.5.4实体首部 75
3.6更多信息 77
第4章 连接管理 79
4.1 TCP连接 80
4.1.1 TCP的可靠数据管道 80
4.1.2 TCP流是分段的、由IP分组传送 81
4.1.3保持TCP连接的正确运行 82
4.1.4用TCP套接字编程 84
4.2对TCP性能的考虑 85
4.2.1 HTTP事务的时延 86
4.2.2性能聚焦区域 87
4.2.3 TCP连接的握手时延 87
4.2.4延迟确认 88
4.2.5 TCP慢启动 89
4.2.6 Nagle算法与TCP NODELAY 89
4.2.7 TIME WAIT累积与端口耗尽 90
4.3 HTTP连接的处理 91
4.3.1常被误解的Connection首部 91
4.3.2串行事务处理时延 92
4.4并行连接 94
4.4.1并行连接可能会提高页面的加载速度 94
4.4.2并行连接不一定更快 95
4.4.3并行连接可能让人“感觉”更快一些 95
4.5持久连接 96
4.5.1持久以及并行连接 96
4.5.2 HTTP/1.0+ keep-alive连接 97
4.5.3 Keep-Alive操作 98
4.5.4 Keep-Alive选项 98
4.5.5 Keep-Alive连接的限制和规则 99
4.5.6 Keep-Alive和哑代理 100
4.5.7插入Proxy-Connection 102
4.5.8 HTTP/ 1.1持久连接 104
4.5.9持久连接的限制和规则 104
4.6管道化连接 105
4.7关闭连接的奥秘 106
4.7.1“任意”解除连接 106
4.7.2 Content-Length及截尾操作 107
4.7.3连接关闭容限、重试以及幂等性 107
4.7.4正常关闭连接 108
4.8更多信息 110
4.8.1 HTTP连接 110
4.8.2 HTTP性能问题 110
4.8.3 TCPIP 111
第二部分 HTTP结构 115
第5章Web服务器 115
5.1各种形状和尺寸的Web服务器 116
5.1.1 Web服务器的实现 116
5.1.2通用软件Web服务器 117
5.1.3 Web服务器设备 117
5.1.4嵌入式Web服务器 118
5.2最小的Perl Web服务器 118
5.3实际的Web服务器会做些什么 120
5.4第一步——接受客户端连接 121
5.4.1处理新连接 121
5.4.2客户端主机名识别 122
5.4.3通过ident确定客户端用户 122
5.5第二步——接收请求报文 123
5.5.1报文的内部表示法 124
5.5.2连接的输入/输出处理结构 125
5.6第三步——处理请求 126
5.7第四步——对资源的映射及访问 126
5.7.1 docroot 127
5.7.2目录列表 129
5.7.3动态内容资源的映射 130
5.7.4服务器端包含项 131
5.7.5访问控制 131
5.8第五步——构建响应 131
5.8.1响应实体 131
5.8.2 MIME类型 132
5.8.3重定向 133
5.9第六步——发送响应 134
5.10第七步——记录日志 134
5.11更多信息 134
第6章 代理 135
6.1 Web的中间实体 136
6.1.1私有和共享代理 136
6.1.2代理与网关的对比 137
6.2为什么使用代理 138
6.3代理会去往何处 143
6.3.1代理服务器的部署 144
6.3.2代理的层次结构 144
6.3.3代理是如何获取流量的 147
6.4客户端的代理设置 148
6.4.1客户端的代理配置:手工配置 149
6.4.2客户端代理配置:PAC文件 149
6.4.3客户端代理配置:WPAD 150
6.5与代理请求有关的一些棘手问题 151
6.5.1代理URI与服务器URI的不同 151
6.5.2与虚拟主机一样的问题 152
6.5.3拦截代理会收到部分URI 153
6.5.4代理既可以处理代理请求,也可以处理服务器请求 154
6.5.5转发过程中对URI的修改 154
6.5.6 URI的客户端自动扩展和主机名解析 155
6.5.7没有代理时URI的解析 155
6.5.8有显式代理时URI的解析 156
6.5.9有拦截代理时URI的解析 157
6.6追踪报文 158
6.6.1 via首部 158
6.6.2 TRACE方法 162
6.7代理认证 164
6.8代理的互操作性 165
6.8.1处理代理不支持的首部和方法 166
6.8.2 OPTIONS:发现对可选特性的支持 166
6.8.3 Allow首部 167
6.9更多信息 167
第7章 缓存 169
7.1冗余的数据传输 170
7.2带宽瓶颈 170
7.3瞬间拥塞 171
7.4距离时延 172
7.5命中和未命中的 173
7.5.1再验证 173
7.5.2命中率 175
7.5.3字节命中率 176
7.5.4区分命中和未命中的情况 176
7.6缓存的拓扑结构 177
7.6.1私有缓存 177
7.6.2公有代理缓存 177
7.6.3代理缓存的层次结构 179
7.6.4网状缓存、内容路由以及对等缓存 180
7.7缓存的处理步骤 181
7.7.1第一步——接收 181
7.7.2第二步——解析 182
7.7.3第三步——查找 182
7.7.4第四步——新鲜度检测 182
7.7.5第五步——创建响应 182
7.7.6第六步——发送 183
7.7.7第七步——日志 183
7.7.8缓存处理流程图 183
7.8保持副本的新鲜 183
7.8.1文档过期 184
7.8.2过期日期和使用期 185
7.8.3服务器再验证 185
7.8.4用条件方法进行再验证 186
7.8.5If-Modified-Since:Date再验证 187
7.8.6If-None-Match:实体标签再验证 189
7.8.7强弱验证器 190
7.8.8什么时候应该使用实体标签和最近修改日期 190
7.9控制缓存的能力 191
7.9.1 no-Store与no-Cache响应首部 191
7.9.2 max-age响应首部 192
7.9.3 Expires响应首部 192
7.9.4 must-revalidate响应首部 192
7.9.5试探性过期 193
7.9.6客户端的新鲜度限制 194
7.9.7注意事项 194
7.10设置缓存控制 195
7.10.1控制Apache的HTTP首部 195
7.10.2通过HTTP-EQUIv控制HTML缓存 196
7.11详细算法 197
7.11.1使用期和新鲜生存期 198
7.11.2使用期的计算 198
7.11.3完整的使用期计算算法 201
7.11.4新鲜生存期计算 202
7.11.5完整的服务器——新鲜度算法 202
7.12缓存和广告 204
7.12.1发布广告者的两难处境 204
7.12.2发布者的响应 204
7.12.3日志迁移 205
7.12.4命中计数和使用限制 205
7.13更多信息 205
第8章 集成点:网关、隧道及中继 207
8.1网关 208
8.2协议网关 210
8.2.1 HTTP/服务器端Web网关 211
8.2.2 HTTP/HTTPS:服务器端安全网关 212
8.2.3 HTTPS/HTTP客户端安全加速器网关 212
8.3资源网关 213
8.3.1CGI 215
8.3.2服务器扩展API 215
8.4应用程序接口和Web服务 216
8.5隧道 217
8.5.1用CONNECT建立HTTP隧道 217
8.5.2数据隧道、定时及连接管理 219
8.5.3 SSL隧道 219
8.5.4 SSL隧道与HTTP/HTTPS网关的对比 220
8.5.5隧道认证 221
8.5.6隧道的安全性考虑 221
8.6中继 222
8.7更多信息 224
第9章Web机器人 225
9.1爬虫及爬行方式 226
9.1.1从哪儿开始:根集 226
9.1.2链接的提取以及相对链接的标准化 227
9.1.3避免环路的出现 228
9.1.4循环与复制 228
9.1.5面包屑留下的痕迹 229
9.1.6别名与机器人环路 230
9.1.7规范化URL 230
9.1.8文件系统连接环路 231
9.1.9动态虚拟Web空间 232
9.1.10避免循环和重复 233
9.2机器人的HTTP 236
9.2.1识别请求首部 236
9.2.2虚拟主机 236
9.2.3条件请求 237
9.2.4对响应的处理 238
9.2.5 User-Agent导向 239
9.3行为不当的机器人 239
9.4拒绝机器人访问 240
9.4.1拒绝机器人访问标准 241
9.4.2 Web站点和robots.txt文件 242
9.4.3 robots.txt文件的格式 243
9.4.4其他有关robots.txt的知识 246
9.4.5缓存和robots.txt的过期 246
9.4.6拒绝机器人访问的Perl代码 246
9.4.7 HTML的robot-control元标签 249
9.5机器人的规范 251
9.6搜索引擎 254
9.6.1大格局 255
9.6.2现代搜索引擎结构 255
9.6.3全文索引 255
9.6.4发布查询请求 257
9.6.5对结果进行排序,并提供查询结果 258
9.6.6欺诈 258
9.7更多信息 258
第10章HTTP-NG 261
10.1 HTTP发展中存在的问题 262
10.2 HTTP-NG的活动 263
10.3模块化及功能增强 263
10.4分布式对象 264
10.5第一层——报文传输 264
10.6第二层——远程调用 265
10.7第三层——Web应用 265
10.8 WebMUX 265
10.9二进制连接协议 266
10.10当前的状态 267
10.11更多信息 267
第三部分 识别、认证与安全 271
第11章 客户端识别与cookie机制 271
11.1个性化接触 272
11.2 HTTP首部 273
11.3客户端IP地址 274
11.4用户登录 275
11.5胖URL 277
11.6 cookie 278
11.6.1 cookie的类型 278
11.6.2 cookie是如何工作的 279
11.6.3 cookie罐:客户端的状态 280
11.6.4不同站点使用不同的cookie 282
11.6.5 cookie成分 283
11.6.6 cookies版本0(Netscape 284
11.6.7 cookies版本1(RFC 2965) 285
11.6.8 cookie与会话跟踪 288
11.6.9 cookie与缓存 290
11.6.10 cookie、安全性和隐私 291
11.7更多信息 292
第12章 基本认证机制 293
12.1认证 294
12.1.1 HTTP的质询/响应认证框架 294
12.1.2认证协议与首部 295
12.1.3安全域 296
12.2基本认证 297
12.2.1基本认证实例 298
12.2.2 Base-64用户名/密码编码 298
12.2.3代理认证 299
12.3基本认证的安全缺陷 300
12.4更多信息 301
第13章 摘要认证 303
13.1摘要认证的改进 304
13.1.1用摘要保护密码 304
13.1.2单向摘要 306
13.1.3用随机数防止重放攻击 307
13.1.4摘要认证的握手机制 307
13.2摘要的计算 308
13.2.1摘要算法的输入数据 308
13.2.2算法H(d和KD(s,d) 310
13.2.3与安全性相关的数据(A1) 310
13.2.4与报文有关的数据(A2) 310
13.2.5摘要算法总述 311
13.2.6摘要认证会话 312
13.2.7预授权 312
13.2.8随机数的选择 315
13.2.9对称认证 315
13.3增强保护质量 316
13.3.1报文完整性保护 316
13.3.2摘要认证首部 317
13.4应该考虑的实际问题 317
13.4.1多重质询 318
13.4.2差错处理 318
13.4.3保护空间 318
13.4.4重写URI 319
13.4.5缓存 319
13.5安全性考虑 320
13.5.1首部篡改 320
13.5.2重放攻击 320
13.5.3多重认证机制 320
13.5.4词典攻击 321
13.5.5恶意代理攻击和中间人攻击 321
13.5.6选择明文攻击 321
13.5.7存储密码 322
13.6更多信息 322
第14章 安全HTTP 323
14.1保护HTTP的安全 324
14.2数字加密 326
14.2.1密码编制的机制与技巧 326
14.2.2密码 327
14.2.3密码机 328
14.2.4使用了密钥的密码 328
14.2.5数字密码 328
14.3对称密钥加密技术 330
14.3.1密钥长度与枚举攻击 330
14.3.2建立共享密钥 332
14.4公开密钥加密技术 332
14.4.1RSA 333
14.4.2混合加密系统和会话密钥 334
14.5数字签名 334
14.6数字证书 336
14.6.1证书的主要内容 336
14.6.2 X.509 v3证书 337
14.6.3用证书对服务器进行认证 338
14.7 HTTPS——细节介绍 339
14.7.1 HTTPS概述 339
14.7.2 HTTPS方案 340
14.7.3建立安全传输 341
14.7.4 SSL握手 341
14.7.5服务器证书 343
14.7.6站点证书的有效性 344
14.7.7虚拟主机与证书 345
14.8 HTTPS客户端实例 345
14.8.1OpenSSL 346
14.8.2简单的HTTPS客户端 347
14.8.3执行OpenSSL客户端 350
14.9通过代理以隧道形式传输安全流量 351
14.10更多信息 353
14.10.1 HTTP安全性 353
14.10.2 SSL与TLS 353
14.10.3公开密钥基础设施 354
14.10.4数字密码 354
第四部分 实体、编码和国际化 357
第15章 实体和编码 357
15.1报文是箱子,实体是货物 359
15.2 Content-Length:实体的大小 361
15.2.1检测截尾 361
15.2.2错误的Content-Length 362
15.2.3 Content-Length与持久连接 362
15.2.4内容编码 362
15.2.5确定实体主体长度的规则 362
15.3实体摘要 364
15.4媒体类型和字符集 364
15.4.1文本的字符编码 365
15.4.2多部分媒体类型 365
15.4.3多部分表格提交 366
15.4.4多部分范围响应 367
15.5内容编码 368
15.5.1内容编码过程 368
15.5.2内容编码类型 369
15.5.3 Accept-Encoding首部 369
15.6传输编码和分块编码 371
15.6.1可靠传输 371
15.6.2 Transfer-Encoding首部 372
15.6.3分块编码 373
15.6.4内容编码与传输编码的结合 375
15.6.5传输编码的规则 375
15.7随时间变化的实例 375
15.8验证码和新鲜度 376
15.8.1新鲜度 377
15.8.2有条件的请求与验证码 378
15.9范围请求 380
15.10差异编码 382
15.11更多信息 385
第16章 国际化 387
16.1 HTTP对国际性内容的支持 388
16.2字符集与HTTP 389
16.2.1字符集是把字符转换为二进制码的编码 389
16.2.2字符集和编码如何工作 390
16.2.3字符集不对,字符就不对 391
16.2.4标准化的MIME charset值 391
16.2.5 Content-Type首部和Charset首部以及META标志 393
16.2.6 Accept-Charset首部 393
16.3多语言字符编码入门 394
16.3.1字符集术语 394
16.3.2字符集的命名很糟糕 395
16.3.3字符 396
16.3.4字形、连笔以及表示形式 396
16.3.5编码后的字符集 397
16.3.6字符编码方案 399
16.4语言标记与HTTP 402
16.4.1 Content-Language首部 402
16.4.2 Accept-Language首部 403
16.4.3语言标记的类型 404
16.4.4子标记 404
16.4.5大小写 405
16.4.6 IANA语言标记注册 405
16.4.7第一个子标记——名字空间 405
16.4.8第二个子标记——名字空间 406
16.4.9其余子标记——名字空间 407
16.4.10配置和语言有关的首选项 407
16.4.11语言标记参考表 407
16.5国际化的URI 408
16.5.1全球性的可转抄能力与有意义的字符的较量 408
16.5.2 URI字符集合 408
16.5.3转义和反转义 409
16.5.4转义国际化字符 409
16.5.5 URI中的模态切换 410
16.6其他需要考虑的地方 410
16.6.1首部和不合规范的数据 410
16.6.2日期 411
16.6.3域名 411
16.7更多信息 411
16.7.1附录 411
16.7.2互联网的国际化 411
16.7.3国际标准 412
第17章 内容协商与转码 413
17.1内容协商技术 414
17.2客户端驱动的协商 415
17.3服务器驱动的协商 415
17.3.1内容协商首部集 416
17.3.2内容协商首部中的质量值 417
17.3.3随其他首部集而变化 417
17.3.4 Apache中的内容协商 417
17.3.5服务器端扩展 418
17.4透明协商 419
17.4.1进行缓存与备用候选 419
17.4.2 Vary首部 420
17.5转码 422
17.5.1格式转换 422
17.5.2信息综合 423
17.5.3内容注入 423
17.5.4转码与静态预生成的对比 423
17.6下一步计划 424
17.7更多信息 424
第五部分 内容发布与分发 429
第18章Web主机托管 429
18.1主机托管服务 430
18.2虚拟主机托管 431
18.2.1虚拟服务器请求缺乏主机信息 432
18.2.2设法让虚拟主机托管正常工作 433
18.2.3 HTTP/ 1.1的Host首部 437
18.3使网站更可靠 438
18.3.1镜像的服务器集群 438
18.3.2内容分发网络 440
18.3.3 CDN中的反向代理缓存 440
18.3.4 CDN中的代理缓存 440
18.4让网站更快 441
18.5更多信息 441
第19章 发布系统 443
19.1 FrontPage为支持发布而做的服务器扩展 444
19.1.1 FrontPage服务器扩展 444
19.1.2 FrontPage术语表 445
19.1.3 FrontPage的RPC协议 445
19.1.4 FrontPage的安全模型 448
19.2 WebDAV与协作写作 449
19.2.1 WebDAV的方法 449
19.2.2 WebDAV与XML 450
19.2.3 WebDAV首部集 451
19.2.4 WebDAV的锁定与防止覆写 452
19.2.5 LOCK方法 453
19.2.6 UNLOCK方法 456
19.2.7属性和元数据 456
19.2.8 PROPFIND方法 457
19.2.9 PROPPATCH方法 459
19.2.10集合与名字空间管理 460
19.2.11 MKCOL方法 460
19.2.12 DELETE方法 461
19.2.13 COPY与MOVE方法 462
19.2.14增强的HTTP/1.1方法 465
19.2.15 WebDAV中的版本管理 466
19.2.16 WebDAV的未来发展 466
19.3更多信息 467
第20章 重定向与负载均衡 469
20.1为什么要重定向 470
20.2重定向到何地 471
20.3重定向协议概览 471
20.4通用的重定向方法 474
20.4.1 HTTP重定向 474
20.4.2 DNS重定向 475
20.4.3任播寻址 480
20.4.4 IP MAC转发 481
20.4.5 IP地址转发 482
20.4.6网元控制协议 484
20.5代理的重定向方法 485
20.5.1显式浏览器配置 485
20.5.2代理自动配置 485
20.5.3 Web代理自动发现协议 487
20.6缓存重定向方法 492
20.7因特网缓存协议 496
20.8缓存阵列路由协议 497
20.9超文本缓存协议 500
20.9.1 HTCP认证 502
20.9.2设置缓存策略 503
20.10更多信息 504
第21章 日志记录与使用情况跟踪 505
21.1记录内容 506
21.2日志格式 507
21.2.1常见日志格式 507
21.2.2组合日志格式 508
21.2.3网景扩展日志格式 509
21.2.4网景扩展2日志格式 510
21.2.5 Squid代理日志格式 512
21.3命中率测量 515
21.3.1概述 515
21.3.2 Meter首部 516
21.4关于隐私的考虑 517
21.5更多信息 518
第六部分 附录 521
附录A URI方案 521
附录BHTTP状态码 529
附录C HTTP首部参考 533
附录D MIME类型 557
附录E Base-64编码 603
附录F摘要认证 607
附录G语言标记 615
附录H MIME字符集注册表 641
索引 661
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《重庆市绿色建筑评价技术指南》重庆大学,重庆市建筑节能协会绿色建筑专业委员会主编 2018
- 《ESG指标管理与信息披露指南》管竹笋,林波,代奕波主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019