没有合适的资源?快使用搜索试试~ 我知道了~
首页HTTP权威指南:Web应用程序核心技术详解
HTTP权威指南:Web应用程序核心技术详解
需积分: 0 1 下载量 147 浏览量
更新于2024-07-01
收藏 23.93MB PDF 举报
HTTP权威指南
HTTP权威指南是关于HTTP及其相关核心Web技术的权威著作,该书详细介绍了Web应用程序是如何工作的,核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户端和服务器等。下面是根据该书籍生成的相关知识点:
1. Web服务器结构:在第5章简要介绍了Web服务器结构,了解Web服务器的架构和组件是非常重要的,这可以帮助读者更好地理解Web应用程序是如何工作的。
2. HTTP代理服务器:在第6章深入研究了HTTP代理服务器,HTTP代理服务器是作为HTTP服务与控制平台使用的中间服务,了解HTTP代理服务器的工作原理和应用场景是非常重要的。
3. Web应用程序工作原理:该书籍详细介绍了Web应用程序是如何工作的,包括核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户端和服务器等。
4. 因特网协议:该书籍详细介绍了因特网协议,包括HTTP、TCP/IP、DNS等协议的工作原理和应用场景。
5. Web底层结构:该书籍详细介绍了Web底层结构,包括Web服务器、代理服务器、客户端等组件的工作原理和应用场景。
6. 客户端和服务器实现:该书籍详细介绍了客户端和服务器的实现,包括如何正确实现因特网客户端和服务器等。
7. Web技术架构:该书籍详细介绍了Web技术架构,包括Web服务器、代理服务器、客户端等组件的架构和组件的工作原理。
8. 网络协议栈:该书籍详细介绍了网络协议栈,包括TCP/IP、HTTP、DNS等协议的工作原理和应用场景。
9.-web应用程序设计:该书籍详细介绍了Web应用程序设计,包括如何设计和实现一个高效、可靠的Web应用程序。
10. Web安全:该书籍详细介绍了Web安全,包括如何确保Web应用程序的安全和防止常见的攻击手法。
HTTP权威指南是关于HTTP及其相关核心Web技术的权威著作,该书籍详细介绍了Web应用程序是如何工作的,核心的因特网协议如何与架构构建块交互,如何正确实现因特网客户端和服务器等,为读者提供了一个系统的了解Web技术的机会。
4
|
目录
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 TCP/IP
........................................................................................................................
111
第二部分 HTTP 结构
第
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
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
|
目录
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.5
If-Modified-Since:Date
再验证
.....................................................................
187
7.8.6
If-None-Match
:
实体标签再验证
......................................................................
189
7.8.7 强弱验证器
................................................................................................................
190
7.8.8 什么时候应该使用实体标签和最近修改日期
........................................................
190
7.9 控制缓存的能力
.....................................................................................................................
191
7.9.1
no-Store
与
no-Cache
响应首部
.........................................................................
191
目录
|
7
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.1 CGI
..............................................................................................................................
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
8
|
目录
第
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
剩余715页未读,继续阅读
2022-08-04 上传
2023-09-21 上传
2023-08-02 上传
2023-06-02 上传
2023-07-12 上传
2023-05-12 上传
2024-03-22 上传
石悦
- 粉丝: 17
- 资源: 285
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功