Sobes.tech
Junior — Middle

Go dilində həyata keçirilmiş HTTP serverinin əsas məqsədi və iş prinsiplərini izah edin

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində HTTP serveri daxil olan HTTP sorğularını emal etmək və müştərilərə (brauzerlər, API müştəriləri və s.) uyğun HTTP cavablarını göndərmək üçün nəzərdə tutulmuşdur. Əsas iş prinsipi odur ki, server müəyyən bir portda dinləyir, sorğuları qəbul edir, onları handlerlər vasitəsilə emal edir və nəticəni geri qaytarır.

Go-da HTTP serveri yaratmaq üçün net/http paketi istifadə olunur. Əsas komponentlər:

  • Handler — sorğunu emal edən funksiya və ya obyekt, http.Handler interfeysini həyata keçirir.
  • ListenAndServe — serveri işə salan və göstərilən ünvanda dinləməyə başlayan funksiya.

Aşağıda sadə Go HTTP serverinin nümunəsi verilmişdir:

package main

import (
    "fmt"
    "net/http"
)

func helloHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Salam, dünya!")
}

func main() {
    http.HandleFunc("/", helloHandler) // Yol üçün handler qeydiyyatdan keçirilir "/"
    http.ListenAndServe(":8080", nil)  // Server 8080 portunda işə salınır
}

Beləliklə, Go-da HTTP serveri asanlıqla həyata keçirilə bilər, səmərəlidir və gorutinalar vasitəsilə daxili çoxmərhəliliyi dəstəklədiyi üçün yaxşı miqyaslana bilir.