成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Go語言中如何利用HTTP包創(chuàng)建WEB服務(wù)器-創(chuàng)新互聯(lián)

今天小編給大家分享一下Go語言中如何利用HTTP包創(chuàng)建WEB服務(wù)器的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

在蒙山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,蒙山網(wǎng)站建設(shè)費用合理。

在Golang中寫一個http web服務(wù)器大致是有兩種方法:

1 使用net包的net.Listen來對端口進(jìn)行監(jiān)聽

2 使用net/http包

這里是討論如何使用net/http包創(chuàng)建一個web服務(wù)器

net/http請求提供了HTTP客戶端和服務(wù)端的具體實現(xiàn)

http客戶端

先看到的是Get,Post,PostForm三個函數(shù)。這三個函數(shù)直接實現(xiàn)了http客戶端


復(fù)制代碼 代碼如下:

import (
    "fmt"
    "net/http"
    "io/ioutil"
)
func main() {
    response,_ := http.Get("http://www.baidu.com")
    defer response.Body.Close()
    body,_ := ioutil.ReadAll(response.Body)
    fmt.Println(string(body))
}

除了使用這三個函數(shù)來建立一個簡單客戶端,還可以使用:

http.Client和http.NewRequest來模擬請求


復(fù)制代碼 代碼如下:

package main
import (
    "net/http"
    "io/ioutil"
    "fmt"
)
func main() {
    client := &http.Client{}
    reqest, _ := http.NewRequest("GET", "http://www.baidu.com", nil)
    reqest.Header.Set("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
    reqest.Header.Set("Accept-Charset","GBK,utf-8;q=0.7,*;q=0.3")
    reqest.Header.Set("Accept-Encoding","gzip,deflate,sdch")
    reqest.Header.Set("Accept-Language","zh-CN,zh;q=0.8")
    reqest.Header.Set("Cache-Control","max-age=0")
    reqest.Header.Set("Connection","keep-alive")
    response,_ := client.Do(reqest)
    if response.StatusCode == 200 {
        body, _ := ioutil.ReadAll(response.Body)
        bodystr := string(body);
        fmt.Println(bodystr)
    }
}

Go語言中如何利用HTTP包創(chuàng)建WEB服務(wù)器

如何創(chuàng)建web服務(wù)端?

http包封裝地非常bt,只需要兩行!!:

復(fù)制代碼 代碼如下:

package main
import (
    "net/http"
)
func SayHello(w http.ResponseWriter, req *http.Request) {
    w.Write([]byte("Hello"))
}
func main() {
    http.HandleFunc("/hello", SayHello)
    http.ListenAndServe(":8001", nil)

}
進(jìn)行端口的監(jiān)聽:http.ListenAndServe(":8001", nil)

注冊路徑處理函數(shù):http.HandleFunc("/hello", SayHello)

處理函數(shù):func SayHello(w http.ResponseWriter, req *http.Request)

golang服務(wù)器的效率怎樣呢?

golang服務(wù)端的效率確實沒有node.js高,幾乎是它的一半。但話說回來,如果一些并發(fā)量不是很大的site,還是可以使用golang做服務(wù)器的。


以上就是“Go語言中如何利用HTTP包創(chuàng)建WEB服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:Go語言中如何利用HTTP包創(chuàng)建WEB服務(wù)器-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article32/dhoipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站營銷網(wǎng)站維護(hù)、微信公眾號網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
长沙市| 阳西县| 永城市| 界首市| 图片| 梅河口市| 南部县| 三穗县| 扶风县| 宁蒗| 芷江| 易门县| 曲阜市| 南漳县| 祁门县| 沙田区| 南乐县| 吕梁市| 弥渡县| 沭阳县| 茂名市| 左权县| 东安县| 永靖县| 苏尼特左旗| 元朗区| 海城市| 确山县| 上思县| 富顺县| 岫岩| 花莲市| 新绛县| 翼城县| 进贤县| 沁阳市| 南昌市| 西乌珠穆沁旗| 革吉县| 六枝特区| 永德县|