1

サーバー側からは、 nginx の 444 のようなクライアントへの応答なしで、リクエストを終了/中止する必要があります。

クライアント側からは、ピアによって接続がリセットされたように見えるはずです。

4

1 に答える 1

6

私は数時間を費やしましたが、http.Hijackerネット接続へのアクセスを許可するものを偶然見つけただけhttp.ResponseWriterです:

h := func(w http.ResponseWriter, r *http.Request) {
    if wr, ok := w.(http.Hijacker); ok {
        conn, _, err := wr.Hijack()
        if err != nil {
           fmt.Fprint(w, err)
        }
        conn.Close()
    }
}

接続の終了は、場合によっては、CPU 時間とアウトバウンド トラフィックを節約するのに役立ちます。

于 2016-04-07T17:54:19.227 に答える