91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言中怎么利用HTTP包創建WEB服務器

發布時間:2021-07-06 16:25:11 來源:億速云 閱讀:112 作者:Leah 欄目:編程語言

本篇文章為大家展示了Go語言中怎么利用HTTP包創建WEB服務器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

1 使用net包的net.Listen來對端口進行監聽

2 使用net/http包

這里是討論如何使用net/http包創建一個web服務器

net/http請求提供了HTTP客戶端和服務端的具體實現

http客戶端

先看到的是Get,Post,PostForm三個函數。這三個函數直接實現了http客戶端

復制代碼 代碼如下:

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))
}

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

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

復制代碼 代碼如下:

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包創建WEB服務器

如何創建web服務端?

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

復制代碼 代碼如下:

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)

}
進行端口的監聽:http.ListenAndServe(":8001", nil)

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

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

golang服務器的效率怎樣呢?

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

上述內容就是Go語言中怎么利用HTTP包創建WEB服務器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆社县| 丁青县| 元江| 包头市| 陇川县| 武鸣县| 开阳县| 百色市| 肇源县| 禄丰县| 庐江县| 互助| 西林县| 柳河县| 罗平县| 桓台县| 平利县| 且末县| 隆化县| 额济纳旗| 慈利县| 美姑县| 陆丰市| 米林县| 东乡族自治县| 班玛县| 乐山市| 商城县| 永顺县| 淄博市| 栾城县| 渭南市| 微山县| 和田市| 宁远县| 孟连| 竹溪县| 松桃| 栖霞市| 旬邑县| 石柱|