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:
-
İ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.
-
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.
-
İ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.