Junior — Middle
Ինչպես է աշխատում HTTP հարցումների մշակման գործընթացը բրաուզերում և ինչ է տեղի ունենում հաճախորդի և սերվերի կողմում:
sobes.tech AI
Պատասխան AI-ից
Երբ օգտվողը մուտքագրում է URL-ը բրաուզերում և սեղմում է Enter, տեղի է ունենում հետևյալ գործընթացը:
-
Հաճախորդ (բրաուզեր):
- Հաղորդակցվում է DNS-ի միջոցով դոմենի անվան հետ և ստանում է IP հասցե:
- Կապ հաստատում է սերվերի հետ TCP կապ (հաճախ 80 համարով HTTP կամ 443 համարով HTTPS):
- Ուղարկում է HTTP հարցում (GET, POST և այլն) սերվերին:
-
Սերվեր:
- Ստանում և մշակում է հարցումը (օրինակ՝ վեբ սերվեր կամ բեկենդ հավելված):
- Ստեղծում է HTTP պատասխան՝ անհրաժեշտ տվյալներով (HTML, JSON, պատկերներ և այլն):
- Վերադարձնում է պատասխան հաճախորդին:
-
Հաճախորդ:
- Ստանում է պատասխան, մշակել այն (օրինակ՝ HTML-ը ռենդերավորում է, JavaScript-ը գործարկում):
- Լիցքավորում է լրացուցիչ ռեսուրսներ (CSS, JS, պատկերներ) ըստ անհրաժեշտության:
Go լեզվով HTTP հարցման մշակման օրինակ:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Բարև, դուք հարցրիք: %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Այս կոդը սկսում է պարզ HTTP սերվեր, որը պատասխանում է բոլոր հարցումներին՝ պարունակելով հարցված ճանապարհը։