Sobes.tech
Junior — Middle

Ինչպես է աշխատում HTTP հարցումների մշակման գործընթացը բրաուզերում և ինչ է տեղի ունենում հաճախորդի և սերվերի կողմում:

sobes.tech AI

Պատասխան AI-ից

Երբ օգտվողը մուտքագրում է URL-ը բրաուզերում և սեղմում է Enter, տեղի է ունենում հետևյալ գործընթացը:

  1. Հաճախորդ (բրաուզեր):

    • Հաղորդակցվում է DNS-ի միջոցով դոմենի անվան հետ և ստանում է IP հասցե:
    • Կապ հաստատում է սերվերի հետ TCP կապ (հաճախ 80 համարով HTTP կամ 443 համարով HTTPS):
    • Ուղարկում է HTTP հարցում (GET, POST և այլն) սերվերին:
  2. Սերվեր:

    • Ստանում և մշակում է հարցումը (օրինակ՝ վեբ սերվեր կամ բեկենդ հավելված):
    • Ստեղծում է HTTP պատասխան՝ անհրաժեշտ տվյալներով (HTML, JSON, պատկերներ և այլն):
    • Վերադարձնում է պատասխան հաճախորդին:
  3. Հաճախորդ:

    • Ստանում է պատասխան, մշակել այն (օրինակ՝ 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 սերվեր, որը պատասխանում է բոլոր հարցումներին՝ պարունակելով հարցված ճանապարհը։