Sobes.tech
Junior — Middle

Tarayıcıda HTTP isteği işleme süreci nasıl çalışır ve istemci ile sunucu tarafında neler olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir kullanıcı tarayıcıya URL girip Enter tuşuna bastığında, aşağıdaki süreç gerçekleşir:

  1. İstemci (tarayıcı):

    • DNS aracılığıyla alan adını IP adresine çözümler.
    • Sunucu ile TCP bağlantısı kurar (genellikle HTTP için port 80 veya HTTPS için 443 üzerinden).
    • Sunucuya HTTP isteği (GET, POST vb.) gönderir.
  2. Sunucu:

    • İsteği alır ve işler (örneğin, bir web sunucusu veya arka uç uygulaması aracılığıyla).
    • Gerekli verilerle bir HTTP yanıtı oluşturur (HTML, JSON, resimler vb.).
    • Yanıtı geri istemciye gönderir.
  3. İstemci:

    • Yanıtı alır, işler (örneğin, HTML'yi render eder, JavaScript çalıştırır).
    • Gerekirse ek kaynakları (CSS, JS, resimler) yükler.

Go dilinde HTTP isteğini işleme örneği:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Merhaba, sorguladığınız yol: %s", r.URL.Path)
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Bu kod, tüm isteklere yanıt veren basit bir HTTP sunucusu başlatır ve istenen yolu içeren bir mesaj döner.