Go 言語の http 接続ハイジャック。
サーバー側でハイジャックする方法を知っています。 http://golang.org/pkg/net/http/#example_Hijacker
しかし、クライアント側でそれをハイジャックする方法はありますか?
Go 言語の http 接続ハイジャック。
サーバー側でハイジャックする方法を知っています。 http://golang.org/pkg/net/http/#example_Hijacker
しかし、クライアント側でそれをハイジャックする方法はありますか?
http.Client
いいえ、デフォルトではこれを行うことはできませんが、net/http/httputil
をClientConn
直接ラップする低レベルの http クライアントである がありnet.Conn
ます。ハイジャック可能で、標準で動作しhttp.Request
ます。
http://golang.org/pkg/net/http/httputil/#ClientConn
また、両方の側を制御し、予期しないことは何も表示されないため、リクエストを自分で直接 TCP 接続に書き込む方が簡単な場合があります (またはRequest.Write()
、そのようにリクエストを作成する場合は使用します)。