W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Web服務(wù)可以讓你在HTTP協(xié)議的基礎(chǔ)上通過(guò)XML或者JSON來(lái)交換信息。如果你想知道上海的天氣預(yù)報(bào)、中國(guó)石油的股價(jià)或者淘寶商家的一個(gè)商品信息,你可以編寫(xiě)一段簡(jiǎn)短的代碼,通過(guò)抓取這些信息然后通過(guò)標(biāo)準(zhǔn)的接口開(kāi)放出來(lái),就如同你調(diào)用一個(gè)本地函數(shù)并返回一個(gè)值。
Web服務(wù)背后的關(guān)鍵在于平臺(tái)的無(wú)關(guān)性,你可以運(yùn)行你的服務(wù)在Linux系統(tǒng),可以與其他Window的asp.net程序交互,同樣的,也可以通過(guò)同一個(gè)接口和運(yùn)行在FreeBSD上面的JSP無(wú)障礙地通信。
目前主流的有如下幾種Web服務(wù):REST、SOAP。
REST請(qǐng)求是很直觀的,因?yàn)镽EST是基于HTTP協(xié)議的一個(gè)補(bǔ)充,他的每一次請(qǐng)求都是一個(gè)HTTP請(qǐng)求,然后根據(jù)不同的method來(lái)處理不同的邏輯,很多Web開(kāi)發(fā)者都熟悉HTTP協(xié)議,所以學(xué)習(xí)REST是一件比較容易的事情。所以我們?cè)?.3小節(jié)講詳細(xì)的講解如何在Go語(yǔ)言中來(lái)實(shí)現(xiàn)REST方式。
SOAP是W3C在跨網(wǎng)絡(luò)信息傳遞和遠(yuǎn)程計(jì)算機(jī)函數(shù)調(diào)用方面的一個(gè)標(biāo)準(zhǔn)。但是SOAP非常復(fù)雜,其完整的規(guī)范篇幅很長(zhǎng),而且內(nèi)容仍然在增加。Go語(yǔ)言是以簡(jiǎn)單著稱,所以我們不會(huì)介紹SOAP這樣復(fù)雜的東西。而Go語(yǔ)言提供了一種天生性能很不錯(cuò),開(kāi)發(fā)起來(lái)很方便的RPC機(jī)制,我們將會(huì)在8.4小節(jié)詳細(xì)介紹如何使用Go語(yǔ)言來(lái)實(shí)現(xiàn)RPC。
Go語(yǔ)言是21世紀(jì)的C語(yǔ)言,我們追求的是性能、簡(jiǎn)單,所以我們?cè)?.1小節(jié)里面介紹如何使用Socket編程,很多游戲服務(wù)都是采用Socket來(lái)編寫(xiě)服務(wù)端,因?yàn)镠TTP協(xié)議相對(duì)而言比較耗費(fèi)性能,讓我們看看Go語(yǔ)言如何來(lái)Socket編程。目前隨著HTML5的發(fā)展,webSockets也逐漸的成為很多頁(yè)游公司接下來(lái)開(kāi)發(fā)的一些手段,我們將在8.2小節(jié)里面講解Go語(yǔ)言如何編寫(xiě)webSockets的代碼。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: