Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx

 

1. 第1章 Web编程基础知识 (1) 3

1.1. 1.1 什么是Web (1) 3

1.2. 1.2 Web的工作原理 (2) 3

1.3. 1.3 Internet网络协议 (3) 3

1.4. 1.3.1 TCP/IP协议 (3) 1.3.2 HTTP协议 (4) 3

1.5. 11.4 IP地址、域名和URL (5) 3

1.6. 1.5 动态网页设计技术简介 (7)1.5.1 PHP (7)1.5.2 JSP (7)1.5.3 ASP.NET 3

1.7. 1.1  Internet简介 1.1.3  IP地址 1.1.4  域名 1.3  Web浏览器 1.4  Web服务器 3

1.8. 1.5  统一资源定位符 1.5.1  URL的格式 3

1.9. 1.6  多用途网际邮件扩充协议 3

1.10. 1.7  超文本传输协议 1.7.1  请求阶段 1.7.2  响应阶段 3

1.11. 1.8  安全性 3

1.12. 1.9  Web编程工具箱 1.9.1  HTML概述 1.9.4  XML概述 1.9.5  JavaScript概述 1.9.8  Ajax概述 3

2. 第2章 HTML和JavaScript  h5 第5章 Web客户端程序设计 (70) 4

2.1. Bom 4

2.2. 5.3 HTML DOM (117) 5

3. Cgi 5

4. 第6章动态Web开发129 5

4.1. 6.1Web开发概述129 5

4.2. 6.1.1静态Web页面1296.1.2动态Web页面130 5

4.3. 6.2JSP php 简介131 5

4.4. 开发环境安装与配置131 5

4.5. 6.4页面运行原理147 5

4.6. 6.6JSP内置对象158 6.6.1request对象1586.6.2response对象1626.6.3Session对象1646.6.4application对象173 5

5. 第3章  层叠样式表 css 6

6. 第10章  Ajax简介 6

7. 第5章 网站导航  6

8. 8.1  基础功能  177 10

8.1. 8.1.1  请求方法  178 10

8.2. 8.1.2  路径解析  179 10

8.3. 8.1.3  查询字符串  180 10

8.4. 8.1.4 Cookie 181 8.1.5 Session 184 10

8.5. 8.1.6  缓存  190 10

8.6. 8.1.7 Basic认证  193 10

9. 8.2  数据上传  195 10

10. 8.3  路由解析  201 11

10.1. 8.3.1  文件路径型  202 11

10.2. 8.3.2 MVC 202 11

10.3. 8.3.3 RESTful 207 11

11. 8.4  中间件  210 11

11.1. 8.4.1  异常处理  214 11

11.2. 8.4.2  中间件与性能  215 11

11.3. 8.4.3  小结  216 11

12. 8.5  页面渲染  217 11

12.1. 8.5.1  内容响应  217 11

12.2. 8.5.2  视图渲染  219 11

12.3. 8.5.3  模板  220 11

12.4. 8.5.4 Bigpipe 231 11

13. 第9章 玩转进程  2369.1  服务模型的变迁  236 12

13.1. 9.1.1  石器时代:同步  236 12

13.2. 9.1.2  青铜时代:复制进程  237 12

13.3. 9.1.3  白银时代:多线程  237 12

13.4. 9.1.4  黄金时代:事件驱动  237 12

14. 12

15. 第5 章REST 和Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

16. 第6 章网站架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 13

16.1. WSGI 协议 13

16.2. 常见的WSGI 容器 13

16.3. Web 服务器Nginx 13

16.4. Web 服务器与应用服务器的区别 13

17. 第10 章服务化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 17

18. 参考资料 21

 

 

 

Atitit web开发之道 attilax著

Web应用

 

  1. 第1章 Web编程基础知识 (1)
    1. 1.1 什么是Web (1)
    2. 1.2 Web的工作原理 (2)
    3. 1.3 Internet网络协议 (3)
    4. 1.3.1 TCP/IP协议 (3) 1.3.2 HTTP协议 (4)
    5. 11.4 IP地址、域名和URL (5)
    6.  1.5 动态网页设计技术简介 (7)1.5.1 PHP (7)1.5.2 JSP (7)1.5.3 ASP.NET 
    7. 1.1  Internet简介 1.1.3  IP地址 1.1.4  域名 1.3  Web浏览器 1.4  Web服务器 
    8. 1.5  统一资源定位符 1.5.1  URL的格式 
    9. 1.6  多用途网际邮件扩充协议 
    10. 1.7  超文本传输协议 1.7.1  请求阶段 1.7.2  响应阶段 
    11. 1.8  安全性 
    12. 1.9  Web编程工具箱 1.9.1  HTML概述 1.9.4  XML概述 1.9.5  JavaScript概述 1.9.8  Ajax概述 

 

  1. 第2章 HTML和JavaScript  h5 第5章 Web客户端程序设计 (70)
    1. Bom 

5.1 脚本语言JavaScript (70)

5.1.1 什么是脚本语言 (70)

5.1.2 JavaScript语言概述 (71)

5.1.3 JavaScript编程基础 (71)

5.1.4 JavaScript对象 (81)

5.1.5 常用的内建对象和函数 (84)

5.2 浏览器对象模型及应用 (93)

5.2.1 浏览器对象模型 (94)

5.2.2 Navigator对象 (94)

5.2.3 Window对象 (95)

5.2.4 Document对象 (98)

5.2.5 Form对象 (103)

5.2.6 History对象和Location对象 (108)

5.2.7 Frame对象 (109)

5.2.8 程序示例—用户注册信息合法性检查 (110)

5.2.9 程序示例—扑克牌游戏程序 (113)

    1. 5.3 HTML DOM (117)

5.3.1 HTML DOM概述 (117)

5.3.2 DOM节点树 (117)

5.3.3 DOM树节点的属性 (118)

5.3.4 访问DOM节点 (119)

  1. Cgi
  2. 第6章动态Web开发129
    1. 6.1Web开发概述129
    2. 6.1.1静态Web页面1296.1.2动态Web页面130
    3. 6.2JSP php 简介131
    4.  开发环境安装与配置131

6.3.1JDK的下载、安装及环境变量配置131

6.3.2Tomcat安装135

 页面的基本结构139页面的运行过程140

    1. 6.4页面运行原理147
    2.  6.6JSP内置对象158 6.6.1request对象1586.6.2response对象1626.6.3Session对象1646.6.4application对象173

6.中的文件操作176

  1.   第3章  层叠样式表 css
  2.  第10章  Ajax简介 

10.1  Ajax概述

10.1.1  Ajax的历史

10.1.2  Ajax技术

10.1.3  实现Ajax

10.2  Ajax基础知识

10.2.1  应用程序

10.2.2  表单文档

10.2.3  请求阶段

10.2.4  响应文档

10.2.5  接收器阶段

10.2.6  跨浏览器支持

10.3  返回文档的格式

10.3.1  HTML

10.3.2  XML

10.3.3  JavaScript Object Notation

10.4  Ajax工具包

10.4.1  Dojo

10.4.2  示例

10.4.3  Prototype

10.5  安全性与Ajax

10.6  本章小结

10.7  复习题

10.8  练习题

  1.  第5章 网站导航

5.1 站点地图
5.1.1 XML文件介绍
5.1.2 XML文件建立站点地图
5.2 导航控件
5.2.1 TreeView控件
5.2.2 Menu控件
5.2.3 SiteMapPath控件
5.2.4 SiteMapDataSource控件
5.3 习题

 

第16章 Web应用的安全

16.1 处理安全性问题的策略

16.2 识别所面临的威胁

16.3 了解与我们“打交道”的用户

16.4 代码的安全性

16.5 Web服务器和PHP的安全性

16.6 数据库服务器的安全性

16.7 保护网络

16.8 计算机和操作系统的安全性

16.9 灾难计划

16.10 下一章

 

第20章 使用网络函数和协议函数

20.1 了解可供使用的协议

20.2 发送和读取电子邮件

20.3 使用其他Web站点的数据

20.4 使用网络查找函数

20.5 备份或镜像一个文件

20.6 进一步学习

20.7 下一章

 

第8章 ASP.NET对象应用

8.1 Response对象

8.1.1 属性和方法

8.1.2 输出信息

8.1.3 页面跳转

8.1.4 创建Cookie

8.2 Request对象

8.2.1 属性和方法

8.2.2 读取客户端浏览器信息

8.2.3 读取表单传递的数据

8.2.4 读取查询字符串信息

8.2.5 读取Cookie数据

8.2.6 读取服务器端的环境变量

8.3 Server对象

8.3.1 属性与方法

8.3.2 HTML编码解码

8.3.3 URL编码解码

8.4 Page对象

8.4.1 Page对象的常用属性和方法

8.4.2 Page对象的常用事件

8.4.3 Web页面生命周期

8.5 程序状态对象

8.5.1 Cookie对象

8.5.2 Application对象

8.5.3 Session对象

8.6 案例:一个简单的在线聊天室

8.6.1 案例设计

8.6.2 案例实现

8.7 习题

 

第9章 控件的使用

9.1 HTML控件与服务器控件

9.2 控件的共有属性

9.3 常用的服务器控件

9.3.1 标准服务器控件

9.3.2 验证控件

  1. 1  基础功能  177
    1. 1  请求方法  178
    2. 8.1.2  路径解析  179
    3. 8.1.3  查询字符串  180
    4. 8.1.4 Cookie 181 8.1.5 Session 184
    5. 8.1.6  缓存  190
    6. 8.1.7 Basic认证  193
  2. 8.2  数据上传  195

8.2.1  表单数据  195

8.2.2  其他格式  196

8.2.3  附件上传  197

8.2.4  数据上传与安全  199

  1. 8.3  路由解析  201
    1. 8.3.1  文件路径型  202
    2. 8.3.2 MVC 202
    3. 8.3.3 RESTful 207
  2. 8.4  中间件  210
    1. 8.4.1  异常处理  214
    2. 8.4.2  中间件与性能  215
    3. 8.4.3  小结  216
  3. 8.5  页面渲染  217
    1. 8.5.1  内容响应  217
    2. 8.5.2  视图渲染  219
    3. 8.5.3  模板  220
    4. 8.5.4 Bigpipe 231

8.6  总结  235

8.7  参考资源  235

  1. 第9章 玩转进程  2369.1  服务模型的变迁  236
    1. 9.1.1  石器时代:同步  236
    2. 9.1.2  青铜时代:复制进程  237
    3. 9.1.3  白银时代:多线程  237
    4. 9.1.4  黄金时代:事件驱动  237

9.2  多进程架构  238

9.2.1  创建子进程  239

9.2.2  进程间通信  240

9.2.3  句柄传递  242

9.2.4  小结  2

 

  1. 第5 章REST 和Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

127
什么是REST 
RESTful API 设计指南
使用名词来表示资源
关注请求头
合理使用请求方法和状态码
正确地使用REST 

 

 

  1. 第6 章网站架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Python 应用服务器

    1. WSGI 协议
    2. 常见的WSGI 容器
    3. Web 服务器Nginx 
    4. Web 服务器与应用服务器的区别

为什么要选择Nginx

安装Nginx

使用Nginx 部署Flask 应用

缓存系统Memcached

Libmc 安装配置

使用原生SQL 缓存

缓存更新策略

Memcached 使用的经验

键值对数据库Redis

操作Redis

Redis 应用场景

分片和集群管理

NoSQL 数据库MongoDB

为什么使用NoSQL

MongoDB

使用pymongo 的例子

使用Mongoengine 的例子

MongoDB 实践经验

大型网站架构经验

缓存

负载均衡

高可用

业务拆分

集群

第7 章系统管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

进程管理Supervisor

Supervisor 组件

配置Supervisor

使用Supervisor

应用部署Fabric

Fabric 应用接口

使用Fabric 管理Flask 应用

配置管理工具SaltStack 和Ansible

SaltStack

Ansible

使用Psutil

使用Sentry 收集错误信息

安装配置Sentry

启动Sentry

创建团队和项目

配置SDK

使用StatsD、Graphite 等搭建Web 监控

配置Graphite

使用StatsD

配置Diamond

发布指标项

使用Grafana

使用Kenshin

第8 章测试和持续集成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

使用unittest 和doctest 做测试

unittest

doctest

使用py.test 和mock

py.test

mock

持续集成

使用Tox 集成

第9 章消息队列和Celery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

使用Beanstalkd

使用Beanstalkc

深入理解RabbitMQ

AMQP

虚拟主机

插件系统

通过Web 和REST API 管理RabbitMQ 259

故障转移

使用Celery

Celery 的架构

Celery 序列化

安装配置Celery

从一个简单的例子开始

指定队列

使用任务调度

任务绑定、记录日志和重试

在Flask 应用中使用Celery

深入理解Celery

Celery 的依赖

任务调用

信号系统

Worker 管理

监控和管理Celery

子任务

进阶篇:Celery 最佳实践

使用自动扩展

善用远程Debug

合理安排任务周期

合理使用队列和优先级

保证业务逻辑的事务性

关闭你不想要的功能

使用阅后即焚模式

善用Prefetch 模式

善用工作流

  1. 第10 章服务化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

为什么需要服务化

RPC 框架

服务化带来的问题

微服务架构

使用ri

定义IDL 文件

服务端实现

客户端实现

PIDL——豆瓣的服务化实践

PIDL 架构

第11 章数据处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

使用MapReduce 做日志分析

使用MapReduce

 

使用DPark

分布式文件系统MooseFS

Mesos

配置DPark 环境

从WordCount 开始

PV & UV 统计

数据报表

发送带有样式和附件的邮件

创建xlsx 文件

使用Pandas

Pandas 入门

读取MySQL 数据库

和Flask 应用集成

第12 章帮助工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336

IPython

IPython 交互模式

常用的Magic 函数

配置和自定义IPython

IPython 的扩展系统

使用IPython 调试复杂代码

双进程模型

并行计算

Jupyter Notebook

Notebook 格式

Notebook 格式转换和预览

为什么使用RequireJS

在Notebook 里使用Echarts

富显示

自定义JavaScript 和CSS 样式

使用nbextension 扩展Notebook

 

在Notebook 上使用并行计算

调试和Debug 工具

了解Linux 服务器运行情况

性能测试

Python 程序性能分析

性能调优实践

进阶篇:定制基于IPython 的交互解释环境

进阶篇:豆瓣东西的Jupyter Notebook 实践

第13 章Python 并发编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

使用多线程

使用Gevent

使用多进程

使用Future

使用asyncio

async/await

Future

使用aiohttp

使用队列

第14 章Python 进阶. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418

使用标准库模块

errno

subprocess

contextlib

glob

operator

functools

collections

Python 语法最佳实践

命名

 

使用join 连接字符串

EAFP vs LBYL

定义类的__str__/__repr__ 方法

优美的Python

从Python 3 移植

partialmethod

singledispatch

suppress

redirect_stdout/redirect_stderr

使用CFFI/Cython 编写Python 扩展

使用CFFI

使用Cython

  1.   参考资料

 

 

《Python Web开发实战》(董伟明 著)【简介_书评_在线阅读】 - 当当图书.mhtml

《ASP.NET Web程序设计(21世纪重点大学规划教材)》(祁长兴 主编)【简介_书评_在线阅读】 - 当当图书.mhtml

Php web开发

 

《Web程序设计(第4版)》(吉根林 主编)【简介_书评_在线阅读】 - 当当图书.mhtml

《Web项目开发实践教程》(朱林、庄丽、杨平乐、徐新、潘操、高洁)【简介_书评_在线阅读】 - 当当图书.mhtml