图书介绍

HTTP权威指南pdf电子书版本下载

HTTP权威指南
  • DavidGourleyBrianTottyMarjorieSayer;陈涓,赵振平著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115288523
  • 出版时间:2012
  • 标注页数:694页
  • 文件大小:103MB
  • 文件页数:721页
  • 主题词:企业管理-销售管理

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

HTTP权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 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

精品推荐