1. 程式人生 > >Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2.

Atitit web 之道 艾龍著 Atitit web 之道 艾龍艾提拉著v2 saa.docx 1. 第1章 Web程式設計基礎知識 (1) 3 1.1. 1.1 什麼是Web (1) 3 1.2.

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