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.Handlerinterfeysini 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.