Golang は、高性能 Web アプリケーションの構築に使用される人気のあるプログラミング言語です。 Web アプリケーションを開発する場合、HTTP リクエスト ヘッダーは重要な部分であり、リクエストに関する情報とリクエストの処理方法を示す指示を提供します。
この記事では、HTTP リクエスト ヘッダーとは何か、HTTP リクエスト ヘッダーの基本構造、Golang で HTTP リクエスト ヘッダーを設定する方法、一般的に使用されるいくつかの HTTP リクエストなど、Golang の HTTP リクエスト ヘッダーの関連内容について説明します。ヘッダーフィールド。
HTTP リクエスト ヘッダーとは何ですか?
HTTP リクエスト ヘッダーは、HTTP リクエストの最初の行の後にある一連のキーと値のペアのパラメーターを指します。これは、Web サーバーがリクエストを処理し、クライアントにその方法を通知するのに役立つ追加情報を提供するために使用されます。サーバーは応答します。 HTTP リクエスト ヘッダーは、クライアント (ブラウザまたはその他のアプリケーション) によって Web サーバーに送信されます。
HTTP リクエスト ヘッダーの基本構造
HTTP リクエスト ヘッダーは、いくつかの名前と値のペアで構成されます。名前と値はコロンで区切られ、各キーと値のペアは改行文字で区切られます。
以下は HTTP リクエスト ヘッダーのサンプルです:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 Accept-Language: en-US,en;q=0.5 Referer: http://www.example.com/ Connection: keep-alive
Golang で HTTP リクエスト ヘッダーを設定する方法
Golang で HTTP リクエスト ヘッダーを設定するのは非常に簡単です。以下は、Golang で HTTP リクエスト ヘッダーを設定する例です。
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { req, err := http.NewRequest("GET", "http://www.example.com", nil) if err != nil { fmt.Println(err) return } // 设置HTTP请求头 req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36") client := &http.Client{} resp, err := client.Do(req) if err != nil { fmt.Println(err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
上の例では、http.NewRequest() 関数を使用して GET リクエストを作成し、次に Header.Set() メソッドを使用します。ユーザーエージェントリクエストヘッダーを設定します。最後に、http.Client の Do() メソッドを使用して HTTP リクエストを送信し、応答本文を読み取ります。
一般的な HTTP リクエスト ヘッダー フィールド
一般的に使用される HTTP リクエスト ヘッダー フィールドの一部を次に示します:
以上がgolang httpリクエストヘッダーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。