在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ GO/ 8 Web服務(wù)
7 文本處理
3 Web基礎(chǔ)
14 擴展Web框架
10.4 小結(jié)
2.2 Go基礎(chǔ)
2.8 總結(jié)
6.1 session和cookie
5.5 使用beedb庫進行ORM開發(fā)
8.3 REST
13.6 小結(jié)
5.4 使用PostgreSQL數(shù)據(jù)庫
14.6 pprof支持
14.1 靜態(tài)文件支持
11.2 使用GDB調(diào)試
7.7 小結(jié)
1 GO環(huán)境配置
14.5 多語言支持
7.1 XML處理
1.5 總結(jié)
13 如何設(shè)計一個Web框架
14.3 表單及驗證支持
12 部署與維護
10 國際化和本地化
1.1 Go 安裝
6.2 Go如何使用session
5.6 NOSQL數(shù)據(jù)庫操作
6.5 小結(jié)
9.4 避免SQL注入
12.1 應(yīng)用日志
4.2 驗證表單的輸入
10.1 設(shè)置默認(rèn)地區(qū)
1.3 Go 命令
9.6 加密和解密數(shù)據(jù)
4.1 處理表單的輸入
4.4 防止多次遞交表單
11.3 Go怎么寫測試用例
8 Web服務(wù)
12.3 應(yīng)用部署
5.7 小結(jié)
12.5 小結(jié)
11 錯誤處理,調(diào)試和測試
9.2 確保輸入過濾
14.2 Session支持
6.4 預(yù)防session劫持
12.4 備份和恢復(fù)
8.1 Socket編程
13.1 項目規(guī)劃
13.4 日志和配置設(shè)計
7.6 字符串處理
13.2 自定義路由器設(shè)計
6.3 session存儲
3.4 Go的http包詳解
8.2 WebSocket
10.3 國際化站點
7.5 文件操作
7.4 模板處理
9.1 預(yù)防CSRF攻擊
13.3 controller設(shè)計
2.6 interface
14.4 用戶認(rèn)證
2.3 流程和函數(shù)
附錄A 參考資料
11.1 錯誤處理
9.5 存儲密碼
9.3 避免XSS攻擊
12.2 網(wǎng)站錯誤處理
6 session和數(shù)據(jù)存儲
2.4 struct類型
3.3 Go如何使得Web工作
2.5 面向?qū)ο?/span>
3.1 Web工作方式
1.2 GOPATH與工作空間
2.1 你好,Go
9.7 小結(jié)
13.5 實現(xiàn)博客的增刪改
7.2 JSON處理
10.2 本地化資源
7.3 正則處理
2 Go語言基礎(chǔ)
5.1 database/sql接口
4.5 處理文件上傳
8.5 小結(jié)
4.3 預(yù)防跨站腳本
5.3 使用SQLite數(shù)據(jù)庫
14.7 小結(jié)
3.2 Go搭建一個Web服務(wù)器
2.7 并發(fā)
5 訪問數(shù)據(jù)庫
4 表單
3.5 小結(jié)
1.4 Go開發(fā)工具
11.4 小結(jié)
9 安全與加密
5.2 使用MySQL數(shù)據(jù)庫
4.6 小結(jié)
8.4 RPC

8 Web服務(wù)

Web服務(wù)可以讓你在HTTP協(xié)議的基礎(chǔ)上通過XML或者JSON來交換信息。如果你想知道上海的天氣預(yù)報、中國石油的股價或者淘寶商家的一個商品信息,你可以編寫一段簡短的代碼,通過抓取這些信息然后通過標(biāo)準(zhǔn)的接口開放出來,就如同你調(diào)用一個本地函數(shù)并返回一個值。

Web服務(wù)背后的關(guān)鍵在于平臺的無關(guān)性,你可以運行你的服務(wù)在Linux系統(tǒng),可以與其他Window的asp.net程序交互,同樣的,也可以通過同一個接口和運行在FreeBSD上面的JSP無障礙地通信。

目前主流的有如下幾種Web服務(wù):REST、SOAP。

REST請求是很直觀的,因為REST是基于HTTP協(xié)議的一個補充,他的每一次請求都是一個HTTP請求,然后根據(jù)不同的method來處理不同的邏輯,很多Web開發(fā)者都熟悉HTTP協(xié)議,所以學(xué)習(xí)REST是一件比較容易的事情。所以我們在8.3小節(jié)講詳細(xì)的講解如何在Go語言中來實現(xiàn)REST方式。

SOAP是W3C在跨網(wǎng)絡(luò)信息傳遞和遠(yuǎn)程計算機函數(shù)調(diào)用方面的一個標(biāo)準(zhǔn)。但是SOAP非常復(fù)雜,其完整的規(guī)范篇幅很長,而且內(nèi)容仍然在增加。Go語言是以簡單著稱,所以我們不會介紹SOAP這樣復(fù)雜的東西。而Go語言提供了一種天生性能很不錯,開發(fā)起來很方便的RPC機制,我們將會在8.4小節(jié)詳細(xì)介紹如何使用Go語言來實現(xiàn)RPC。

Go語言是21世紀(jì)的C語言,我們追求的是性能、簡單,所以我們在8.1小節(jié)里面介紹如何使用Socket編程,很多游戲服務(wù)都是采用Socket來編寫服務(wù)端,因為HTTP協(xié)議相對而言比較耗費性能,讓我們看看Go語言如何來Socket編程。目前隨著HTML5的發(fā)展,webSockets也逐漸的成為很多頁游公司接下來開發(fā)的一些手段,我們將在8.2小節(jié)里面講解Go語言如何編寫webSockets的代碼。

目錄

http://wiki.jikexueyuan.com/project/go-web-programming/images/navi8.png" alt="" />

上一篇:2 Go語言基礎(chǔ)下一篇:8.2 WebSocket