Middle
Adres çubuğuna girildikten sonra isteğe ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Alan adının çözülmesi: Tarayıcı, DNS çözücüyü kullanarak (tarayıcı önbelleği, işletim sistemi önbelleği, hosts dosyası, DNS sunucuları) sunucunun IP adresini belirler.
- TCP bağlantısının kurulması: Tarayıcı, alınan IP adresi ve porta (genellikle HTTP için 80, HTTPS için 443) göre sunucu ile bağlantı kurar.
- HTTP isteğinin gönderilmesi: Tarayıcı, metod, URL, başlıklar (örneğin User-Agent, Referer, Cookie) ve gerekirse istek gövdesini (örneğin POST için) içeren bir HTTP isteği oluşturur ve gönderir.
- Sunucuda isteğin işlenmesi: Sunucu, isteği alır, web sunucusu (Apache, Nginx vb.) uygun işleyiciyi (örneğin PHP-FPM) belirler. PHP yorumlayıcısı scripti çalıştırır.
- PHP scriptinin çalıştırılması: PHP scripti, isteği işler: veritabanına bağlanır, mantığı gerçekleştirir, HTML sayfası veya diğer verileri üretir.
// Sunucuda PHP scripti çalıştırma örneği <?php // Veritabanına bağlanma $conn = new mysqli("localhost", "kullanıcı", "şifre", "veritabani"); // Bağlantı kontrolü if ($conn->connect_error) { die("Bağlantı hatası: " . $conn->connect_error); } // Sorgu yürütme $sql = "SELECT * FROM kullanicilar WHERE id = 1"; $result = $conn->query($sql); // Sonuçların işlenmesi if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "Merhaba, " . $row["isim"]; } } else { echo "Kullanıcı bulunamadı."; } // Bağlantıyı kapatma $conn->close(); ?> - HTTP yanıtının oluşturulması: PHP scripti ve web sunucusu, durum kodu (örneğin, 200 OK, 404 Bulunamadı), başlıklar (Content-Type, Content-Length vb.) ve yanıt gövdesini (genellikle HTML) içeren HTTP yanıtını oluşturur.
- HTTP yanıtının gönderilmesi: Sunucu, HTTP yanıtını kurulu TCP bağlantısı üzerinden tarayıcıya geri gönderir.
- Yanıtın alınması ve işlenmesi: Tarayıcı, yanıtı alır, başlıkları analiz eder, içerik türünü belirler ve sayfayı kullanıcıya gösterir, scriptleri (JavaScript) çalıştırır, ek kaynakları (CSS, resimler) yükler.
- TCP bağlantısının kapatılması: Bağlantı genellikle yanıt alındıktan sonra kapanır, bağlantı tutma mekanizmaları (keep-alive) kullanılmadıkça.