簡體   English   中英

Golang HTTP服務器從一個請求獲得了兩個遠程端口

[英]Golang http server got two remote ports from one request

我正在使用OSX 10.11.3的Macbook Pro,而Golang版本是1.5,

以下是我的測試代碼

package main 
import (
   "net/http"
   "fmt"
)
func main(){

    http.HandleFunc("/", processGET)
    c := &http.Server{
        Addr: ":8080",
    }
    c.ListenAndServe()
}
func processGET(w http.ResponseWriter, r *http.Request){
    fmt.Println(r.RemoteAddr)
}

預期的結果應在命令行屏幕上顯示ip和客戶端的請求端口,

但是,每次我連接到http服務器(分別在iPhone和Macbook上使用Chrome進行測試)時,我都會得到兩條記錄,它們具有相同的ip(當然是相同的請求)和不同的端口(請求端口),像這樣,

192.168.11.2:53061
192.168.11.2:53062

這是否意味着客戶端一次啟動兩個請求? 我搜索了有關HTTP協議請求信息的信息,但仍然不知道。

謝謝!

您的瀏覽器正在尋找一個favicon.ico,它發起兩個請求。 嘗試使用curl,您將收到一個請求。

Wireshark輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM