ホームページ  >  記事  >  バックエンド開発  >  golang は get リクエストを受け取ります

golang は get リクエストを受け取ります

WBOY
WBOYオリジナル
2023-05-14 18:23:38646ブラウズ

Go 言語の標準ライブラリ (Golang) には、HTTP リクエストを処理するための関数が用意されており、Web アプリケーションで Go を非常に簡単に使用できるようになります。この記事では、Go を使用して GET リクエストを受信する HTTP サーバーを作成する方法について説明します。まず、Go を使用して HTTP サーバーを作成する方法について説明し、次に Get リクエストを処理する方法を紹介します。

Go HTTP サーバーの作成

Go 言語の標準ライブラリには、HTTP サーバーの作成に必要なすべての関数を提供する「net/http」というパッケージが用意されています。 Go 言語で HTTP サーバーを作成する基本的な手順は次のとおりです。

  1. 「net/http」パッケージをインポートします。
  2. HTTP リクエストを処理する関数を作成し、それをハンドラー関数でラップします。
  3. URL が要求されたときに関数がトリガーされるように、URL パスにハンドラー関数を割り当てます。
  4. HTTP サーバーを起動します。

デフォルトのポート 8000 を使用し、ローカルホストでクライアントからの HTTP リクエストをリッスンする単純な HTTP サーバーを作成するサンプル コードを見てみましょう。

    package main

    import (
        "fmt"
        "net/http"
    )

    func handler(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintln(w, "Hello, World!")
    }

    func main() {
        http.HandleFunc("/", handler)
        http.ListenAndServe(":8000", nil)
    }

上記ではコードでは、テキスト「Hello, World!」のみをクライアントに送信するハンドラー関数 handler を定義します。次に、http.HandleFunc 関数を使用して、ハンドラー関数を URL パス「/」に関連付けます。最後に、http.ListenAndServe 関数を使用してサーバーを起動し、ローカルホストの TCP ポート 8000 をリッスンします。

Go を使用した GET リクエストの処理

他の HTTP メソッドと同様、GET リクエストを処理するには、クライアントから GET リクエストを受信するために必要な操作を実行するプロセッサ関数を作成する必要があります。 GET リクエストを処理する基本的な手順は次のとおりです。

  1. GET リクエストのパラメータをリクエスト オブジェクトから取得します。
  2. 必要なアクションを実行し、応答を生成します。
  3. 応答をクライアントに送り返します。

以下のコードを見てみましょう。これは、クライアントから GET リクエストを受け取り、クエリ パラメーターを含む応答を返す handler 関数の更新バージョンです。 # #

    func handler(w http.ResponseWriter, r *http.Request) {
        query := r.URL.Query().Get("query")
        fmt.Fprintln(w, "GET请求,参数为:", query)
    }

上記のコードでは、

http.Request オブジェクトから URL のクエリ パラメーターを取得し、それらを query という名前の変数に割り当てます。次に、この変数を使用して、テキスト「パラメータ付きの GET リクエスト:」とクエリ パラメータの値を出力する応答を生成します。

GET リクエストの送信

サーバーをテストするには、curl ツールまたは Web ブラウザを使用して GET リクエストを送信します。 curl は、HTTP サーバーにリクエストを送信するために使用できるオープン ソースのコマンド ライン ツールです。

curl を使用して GET リクエストを送信するには、ターミナルを開いて次のコマンドを入力します。

curl http://localhost:8000/?query=hello

上記のコマンドは、クエリ パラメータ「hello」を使用して GET リクエストをサーバーに送信します。すべてが正常であれば、端末で次の応答を受信するはずです。

GET请求,参数为:hello

この応答は、HTTP サーバーがクライアントから GET リクエストを正常に受信し、クエリ パラメータを含む応答を返したことを示します。

結論

この記事では、Go 言語を使用して HTTP サーバーを作成し、クライアントから GET リクエストを受信し、応答を生成する方法を学びました。標準ライブラリで提供される HTTP パッケージを使用すると、HTTP リクエストと応答の処理が簡単になります。この記事で説明した方法は、Go で Web アプリケーションの作成を始めるのに十分です。

以上がgolang は get リクエストを受け取りますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。