Sobes.tech
Junior

Tarayıcı başka bir sayfaya geçmesi gerektiğini nasıl anlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tarayıcı, başka bir sayfaya gitmek istediğini aşağıdaki temel yollarla anlar:

  • Hiper bağlantıya tıklama (<a> etiketi): Kullanıcı, href özniteliğiyle hedef URL'yi belirten <a> öğesine tıklar.
    <!-- Başka bir sayfaya hiper bağlantı -->
    <a href="diger_sayfa.html">Git</a>
    
  • Form gönderimi (<form> etiketi): Kullanıcı, <form> öğesini göndermek için submit tipi bir düğmeye tıklar. action ve method öznitelikleri, verilerin gönderileceği URL ve HTTP yöntemini belirler.
    <!-- Başka bir sayfaya yönlendiren form gönderimi -->
    <form action="form_isleyici.php" method="post">
        <input type="text" name="veri">
        <button type="submit">Gönder</button>
    </form>
    
  • JavaScript: JavaScript ile programatik olarak window.location.href özelliği değiştirilebilir veya window.location.assign(), window.location.replace() metodları kullanılabilir.
    // JavaScript ile yönlendirme
    window.location.href = "yeni_url.html";
    
    // Başka bir yönlendirme yöntemi
    window.location.assign("diger_url.html");
    
    // Mevcut sayfayı tarayıcı geçmişinde değiştir
    window.location.replace("son_url.html");
    
  • HTTP başlığı Location: Sunucu, yönlendirme kodu (örneğin, 301, 302, 303, 307, 308) ve Location başlığı ile URL'yi belirten bir HTTP yanıtı gönderebilir. Tarayıcı bu yanıtları otomatik olarak işler.
  • Meta etiketi refresh: HTML belgesinin <head> bölümünde, http-equiv="refresh" meta etiketi kullanılarak sayfa otomatik yenilenebilir veya belirli saniye sonra yönlendirme yapılabilir.
    <!-- 5 saniye sonra otomatik yönlendirme -->
    <meta http-equiv="refresh" content="5;url=hedef_url.html">
    

Tarayıcı, sunucudan aldığı HTTP yanıtını analiz eder, başlıkları ve gövdeyi inceler ve alınan bilgilere göre (örneğin, yeni sayfa yüklemek için 200 OK durum kodu, yönlendirme için Location başlığı) uygun işlemleri gerçekleştirir.