Rumah > pembangunan bahagian belakang > Golang > pelaksanaan golang http

pelaksanaan golang http

王林
Lepaskan: 2023-05-21 16:29:09
asal
512 orang telah melayarinya

Golang ialah bahasa pengaturcaraan yang pantas, ringkas, cekap dan selamat yang sesuai untuk membina sistem teragih dan pengaturcaraan rangkaian. Di Golang, pakej http terbina dalam disediakan untuk membina aplikasi web berdasarkan protokol HTTP. Artikel ini akan memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web mudah.

Asas

Sebelum menggunakan pakej http, anda perlu memahami beberapa konsep dan istilah asas. Berikut ialah beberapa konsep penting:

  • Protokol HTTP : HTTP ialah protokol yang digunakan untuk memindahkan data antara klien dan pelayan. Ia boleh menggunakan kaedah yang berbeza (GET, POST, PUT, DELETE, dll.) untuk menghantar permintaan dan menerima respons.
  • Permintaan HTTP : Permintaan HTTP terdiri daripada baris permintaan, pengepala permintaan dan kandungan permintaan. Baris permintaan mengandungi maklumat seperti kaedah, URI dan versi protokol, pengepala permintaan mengandungi beberapa maklumat pengepala tersuai atau standard dan badan permintaan mengandungi data permintaan.
  • Respons HTTP : Respons HTTP terdiri daripada baris respons, pengepala respons dan badan respons. Baris respons mengandungi kod status dan perihalan status, pengepala respons mengandungi beberapa maklumat pengepala tersuai atau standard, dan badan respons mengandungi data respons.

Langkah-langkah pelaksanaan

Sekarang, mari kita lihat cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Berikut ialah langkah pelaksanaan:

  1. Import pakej http

Sebelum bermula, anda perlu mengimport pakej http pada permulaan fail kod:

import "net/http"
Salin selepas log masuk
  1. Cipta fungsi pengendali

Di Golang, fungsi pengendali ialah fungsi yang menerima parameter http.ResponseWriter dan *http.Request. Peranannya adalah untuk memproses permintaan dan mengembalikan respons kepada pelanggan. Berikut ialah contoh fungsi pengendali:

func handlerFunc(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello World!")
}
Salin selepas log masuk

Fungsi ini menerima parameter http.ResponseWriter dan parameter http.Request. http.ResponseWriter digunakan untuk menghantar respons kepada klien dan http.Request mengandungi maklumat permintaan yang dihantar oleh klien.

Fungsi fungsi pengendali ini adalah untuk menghantar rentetan "Hello World!"

  1. Buat penghala

Dalam pakej http Golang, penghala digunakan untuk menghantar permintaan kepada fungsi pengendali yang berbeza. Kaedah untuk mencipta penghala ialah:

router := http.NewServeMux()
Salin selepas log masuk

Perhatikan bahawa kaedah ini mengembalikan objek jenis *http.ServeMux, yang digunakan untuk menyimpan hubungan pemetaan antara peraturan penghalaan dan fungsi pemproses.

  1. Buat peraturan penghalaan

Apabila membuat peraturan penghalaan, anda perlu menggunakan kaedah HandleFunc() penghala, yang menerima dua parameter: laluan dan fungsi pengendali. Berikut ialah contoh peraturan penghalaan:

router.HandleFunc("/", handlerFunc)
Salin selepas log masuk

Fungsi peraturan penghalaan ini adalah untuk memetakan laluan akar "/" kepada fungsi pengendali handlerFunc Apabila klien meminta laluan akar, pelayan akan memanggil handlerFunc untuk memproses permintaan dan membalas respons.

  1. Mulakan pelayan

Langkah terakhir ialah memulakan pelayan, mendengar sambungan pelanggan dan mengendalikan permintaan. Gunakan kaedah ListenAndServe() dalam Golang untuk memulakan pelayan. Kaedah ini menerima dua parameter: alamat pelayan dan penghala. Berikut ialah contoh memulakan pelayan:

http.ListenAndServe(":8080", router)
Salin selepas log masuk

Pelayan ini akan mendengar pada port tempatan 8080 dan menggunakan penghala untuk mengendalikan permintaan pelanggan.

Kod lengkap

Berikut ialah contoh kod untuk pelayan web lengkap:

package main

import (
    "fmt"
    "net/http"
)

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

func main() {
    router := http.NewServeMux()
    router.HandleFunc("/", handlerFunc)

    fmt.Println("Server started on http://localhost:8080")
    http.ListenAndServe(":8080", router)
}
Salin selepas log masuk

Ujian

Dalam direktori di mana fail kod terletak, gunakan arahan berikut Mulakan pelayan:

go run main.go
Salin selepas log masuk

Kemudian, lawati http://localhost:8080 dalam penyemak imbas, dan anda akan melihat rentetan "Hello World, menunjukkan bahawa pelayan telah berjaya dimulakan dan boleh layan permintaan.

Ringkasan

Artikel ini memperkenalkan cara menggunakan pakej http Golang untuk melaksanakan pelayan web yang ringkas. Pelayan ini boleh mendengar permintaan pelanggan dan membalas respons. Aplikasi web berdasarkan protokol HTTP boleh dibina dengan mudah menggunakan pakej http, yang merupakan salah satu ciri yang sangat praktikal di Golang. Saya harap artikel ini dapat membantu anda mengetahui lebih lanjut tentang pakej http Golang dan cara membina pelayan web.

Atas ialah kandungan terperinci pelaksanaan golang http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan