W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Web服務(wù)可以讓你在HTTP協(xié)議的基礎(chǔ)上通過XML或者JSON來交換信息。如果你想知道上海的天氣預(yù)報、中國石油的股價或者淘寶商家的一個商品信息,你可以編寫一段簡短的代碼,通過抓取這些信息然后通過標準的接口開放出來,就如同你調(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é)議,所以學習REST是一件比較容易的事情。所以我們在8.3小節(jié)講詳細的講解如何在Go語言中來實現(xiàn)REST方式。
SOAP是W3C在跨網(wǎng)絡(luò)信息傳遞和遠程計算機函數(shù)調(diào)用方面的一個標準。但是SOAP非常復(fù)雜,其完整的規(guī)范篇幅很長,而且內(nèi)容仍然在增加。Go語言是以簡單著稱,所以我們不會介紹SOAP這樣復(fù)雜的東西。而Go語言提供了一種天生性能很不錯,開發(fā)起來很方便的RPC機制,我們將會在8.4小節(jié)詳細介紹如何使用Go語言來實現(xiàn)RPC。
Go語言是21世紀的C語言,我們追求的是性能、簡單,所以我們在8.1小節(jié)里面介紹如何使用Socket編程,很多游戲服務(wù)都是采用Socket來編寫服務(wù)端,因為HTTP協(xié)議相對而言比較耗費性能,讓我們看看Go語言如何來Socket編程。目前隨著HTML5的發(fā)展,webSockets也逐漸的成為很多頁游公司接下來開發(fā)的一些手段,我們將在8.2小節(jié)里面講解Go語言如何編寫webSockets的代碼。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: