注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡圖形圖像、多媒體、網頁制作Web應用開發(fā)技術

Web應用開發(fā)技術

Web應用開發(fā)技術

定 價:¥33.00

作 者: 景東 著
出版社: 中國鐵道出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787113259792 出版時間: 2019-08-01 包裝: 平裝
開本: 16開 頁數: 184 字數:  

內容簡介

  Web應用開發(fā)技術是網站、App等互聯網產品開發(fā)中不可或缺的后端組成部分。 本書基于以高性能著稱的PHP Phalcon框架,介紹后端開發(fā)涉及的關鍵技術。全書共分12章:第1章介紹開發(fā)部署并預覽后端項目結構;第2章介紹后端開發(fā)所需的網絡原理基礎知識;第3章介紹Phalcon框架依賴注入和事件驅動設計思想;第4~9章為后端開發(fā)核心,包含應用入口、路由原理、MVC以及權限控制;第10~12章介紹安全、緩存和多人合作等優(yōu)化技術。每章配有習題,以便有興趣的讀者拓展思考。 本書適合作為高等院校數字媒體技術、軟件、計算機相關專業(yè)的本科生進階教材,也適合作為感興趣的開發(fā)人員的實踐參考用書。

作者簡介

  景東,哈爾濱工業(yè)大學媒體技術與藝術系教師,美國亞利桑那大學MIS訪問學者,主講計算機網絡、移動應用開發(fā)和數據分析等課程,主持了國家社科基金、教育部人文社科基金、省社科基金項目,研究方向為社會媒體分析。在哈工大組織的可明ComingX開發(fā)團隊,有十余年的開發(fā)經驗,開發(fā)并運營著許多線上創(chuàng)業(yè)項目,曾獲得谷歌頒發(fā)的2017年“Android全國大學生移動互聯網創(chuàng)新挑戰(zhàn)賽總決賽金獎”、教育部頒發(fā)的全國大學生廣告藝術大賽交互廣告組一等獎,團隊畢業(yè)的學生主要就職于阿里、百度、騰訊等一線互聯網公司。

圖書目錄

第1章 Phalcon框架起步 1
1.1 框架之談 1
1.1.1 是否需要框架 1
1.1.2 為什么選擇Phalcon 2
1.2 快速起步 3
1.2.1 Phalcon開發(fā)環(huán)境的配置 3
1.2.2 第一個Phalcon項目 6
1.3 Phalcon開發(fā)工具 14
1.4 PhpStorm配置 16
小結 16
習題 16
第2章 網絡通信與HTTP協議 17
2.1 計算機網絡體系 17
2.1.1 OSI參考模型 18
2.1.2 TCP/IP模型 19
2.1.3 TCP/IP模型的封裝與解封 21
2.2 TCP協議 23
2.2.1 TCP段格式 23
2.2.2 TCP Socket 25
2.2.3 TCP傳輸 26
2.3 HTTP協議 28
2.3.1 HTTP請求報文 28
2.3.2 HTTP響應報文 30
2.4 Cookie與Session 31
2.5 HTTPS 32
2.5.1 HTTPS的相關概念 33
2.5.2 TLS協議的原理 34
小結 36
習題 36
第3章 理解Phalcon的設計思想 37
3.1 Phalcon框架結構 37
3.2 依賴注入 38
3.2.1 依賴注入的原理和簡易
實現 38
3.2.2 Phalcon中的DI 42
3.3 事件驅動 45
3.3.1 何為事件驅動架構 45
3.3.2 事件驅動架構的實現原理 46
3.3.3 Phalcon事件驅動機制
的應用 47
3.3.4 自定義可觸發(fā)事件的組件 50
小結 52
習題 53
第4章 應用 54
4.1 引導程序Bootstrap 54
4.2 Application工作流 58
小結 60
習題 60
第5章 路由與URL 61
5.1 路由工作原理 61
5.2 定義路由 63
5.3 URL 67
小結 68
習題 68
第6章 調度器與控制器 69
6.1 循環(huán)調度 69
6.2 控制器基本用法 69
6.3 調度器插件 73
小結 75
習題 75
第7章 視圖 77
7.1 注冊視圖服務 77
7.2 視圖渲染級別 78
7.3 視圖路徑 79
7.4 控制器向視圖傳值 80
7.5 視圖中獲取服務 81
7.6 視圖工作原理 81
7.7 Volt引擎 83
小結 88
習題 89
第8章 模型 90
8.1 數據表與Model類 90
8.2 Model數據查詢 91
8.2.1 Model基本數據查詢 91
8.2.2 Model查詢參數 92
8.2.3 Model面向對象查詢 94
8.3 Model數據創(chuàng)建和更新 95
8.4 Model數據刪除 97
8.5 原生SQL和PHQL 97
8.5.1 使用原生SQL 97
8.5.2 使用PHQL 98
8.6 Model事務機制 99
8.6.1 自定義事務 100
8.6.2 模型的事務 100
8.7 Model關系 103
8.7.1 三大關聯關系 103
8.7.2 關聯模型數據查詢 108
8.7.3 關聯模型數據創(chuàng)建和更新 109
8.7.4 關聯模型數據刪除 109
8.8 Model事件和事件管理器 110
8.8.1 Model事件 110
8.8.2 使用自定義的事件管理器 111
8.9 Model連接多個數據庫 112
8.10 分析SQL語句的執(zhí)行時間 113
8.11 Model獲取DI容器內的服務 114
小結 114
習題 115
第9章 訪問控制列表 116
9.1 ACL實現原理 116
9.2 Phalcon\\ACL的基本方法 117

9.3 靜態(tài)ACL的實現 119
9.4 動態(tài)ACL的實現 123
小結 124
習題 125
第10章 網站安全 126
10.1 使用HTTPS 126
10.2 跨站請求偽造 128
10.2.1 攻擊原理 128
10.2.2 防御 129
10.3 XSS攻擊 129
10.3.1 XSS攻擊原理 130
10.3.2 防御 130
10.4 SQL注入 131
10.4.1 SQL注入原理 131
10.4.2 防御 132
10.5 拒絕服務攻擊 133
10.6 服務器文件權限管理 134
10.6.1 文件權限管理的目的和原理 134
10.6.2 Linux文件權限操作方法 135
10.7 資源ID保護 136
10.8 文件上傳安全 136
10.8.1 文件上傳漏洞 136
10.8.2 防御 137
小結 137
習題 138
第11章 緩存 139
11.1 緩存的場景分析 139
11.2 Phalcon緩存 139
11.2.1 Phalcon緩存簡介 139
11.2.2 Phalcon緩存的使用 141
11.2.3 Phalcon緩存操作 143
11.3 模型層緩存 145
11.4 控制層緩存 146
11.5 視圖層緩存 148
11.5.1 視圖層緩存 148
11.5.2 全站靜態(tài) 149

11.6 緩存清除 149
小結 151
習題 151
第12章 多人合作的開發(fā)架構 152
12.1 多模塊的開發(fā)模式 152
12.1.1 如何分割模塊 152
12.1.2 Phalcon多模塊項目 153
12.1.3 Phalcon模塊之間調用 156
12.1.4 多模塊的ACL實現 157
12.2 多站點跨語言的開發(fā)模式 158
12.3 基于Git的代碼管理 161
12.3.1 Git的常用操作 161
12.3.2 分支的創(chuàng)建與管理 164
12.3.3 GitHub的使用 165
12.4 核心代碼保護 168
小結 169
習題 170

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號