İçeriğe geç
parazade

Yönlendirme Ne Demek?

İngilizce: Routing

Yayın: · Son güncelleme:

Yönlendirme Ne Demek? Kısaca

Yönlendirme (routing), bir web uygulamasında gelen adresin (URL) hangi sayfaya, bileşene ya da sunucu fonksiyonuna gideceğini belirleyen mekanizmadır. Ağlarda ise veri paketlerinin hedefe hangi yoldan ulaşacağını ifade eder.

Yönlendirme nedir?
İçindekiler
  1. Yönlendirme ne demek?
  2. Web uygulamalarında nasıl çalışır?
  3. Sık yapılan hatalar nelerdir?

Yönlendirme ne demek?

Yönlendirme, gelen bir isteği doğru hedefe ulaştırma işidir. Web geliştirmede İngilizce routing kelimesinin karşılığı olarak kullanılır. Kullanıcı tarayıcıya bir adres yazdığında uygulama bu adrese bakar ve hangi içeriği göstereceğine karar verir.

Terim bağlama göre farklı anlamlar taşır. Ağ dünyasında yönlendirme, veri paketlerinin yönlendirici (router) cihazlar üzerinden hangi yolu izleyeceğidir. Web sitelerinde ise bir adresin başka bir adrese taşınması da yönlendirme olarak anılır; bu konu 301 yönlendirme maddesinde anlatılıyor.

Web uygulamalarında nasıl çalışır?

Uygulamada adres kalıpları ile bunlara karşılık gelen işlemler bir tabloda eşleştirilir. Varsayımsal bir online kitapçı için bu tablo şöyle olabilir:

Adres Ne gösterir?
/ Ana sayfa
/kitaplar Tüm kitapların listesi
/kitaplar/42 42 numaralı kitabın detayı
/sepet Kullanıcının sepeti

Üçüncü satırdaki "42" değişken bir parçadır. Uygulama bu sayıyı okuyup veritabanından ilgili kitabı getirir. Böylece binlerce kitap için tek bir kural yeterli olur.

Sunucu tarafında Express, Django ya da Laravel gibi çerçeveler bu eşleştirmeyi yapar. Tek sayfalı uygulamalarda ise React Router ya da Vue Router gibi kütüphaneler, sayfayı yeniden yüklemeden adrese göre bileşen değiştirir.

Sık yapılan hatalar nelerdir?

Tanımlı olmayan adresler için bir hata sayfası hazırlamamak en yaygın eksikliktir. Kullanıcı yanlış bir adres yazdığında boş ekran yerine anlaşılır bir 404 sayfası görmelidir.

Kuralların sırası da önem taşır. Genel bir kalıp, daha özel bir kuraldan önce yazılırsa özel kural hiç çalışmayabilir. Yeni bir adres eklerken mevcut kurallarla çakışıp çakışmadığını test etmek bu sorunu önler.

Sıkça Sorulan Sorular

Routing nedir, SEO'yu etkiler mi?

Routing, adreslerin hangi içeriğe gideceğini belirleyen yapıdır. Anlamlı ve kalıcı adresler kullanmak arama motorlarının sayfaları doğru dizinlemesine yardım eder.

Yönlendirme ile yönlendirici aynı şey mi?

Yönlendirme bir işlemdir, yönlendirici ise bu işi yapan araçtır. Ağlarda modem-router cihazı, web uygulamalarında ise routing kütüphanesi yönlendirici görevini üstlenir.

İlgili terimler

URLURL (Uniform Resource Locator), internetteki bir sayfanın, görselin ya da dosyanın tam adresidir. Tarayıcıya hangi protokolle, hangi sunucuya ve o sunucuda hangi kaynağa gidileceğini söyler.301 Yönlendirme(301 Redirect)301 yönlendirme, bir web sayfasının kalıcı olarak yeni bir adrese taşındığını tarayıcıya ve arama motorlarına bildiren HTTP durum kodudur. Eski adrese gelen ziyaretçi otomatik olarak yeni adrese gönderilir.Web Uygulaması(Web Application)Web uygulaması, kurulum gerektirmeden internet tarayıcısı üzerinden çalışan, kullanıcının veri girip işlem yapabildiği ve sunucu ile sürekli etkileşim kuran yazılımdır; online bankacılık ve e-posta servisleri bu türe örnektir.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.Değişken(Variable)Değişken, programlamada bir değeri bellekte saklamak için kullanılan isimli alandır. İçindeki değer program çalışırken okunabilir ve değiştirilebilir; örneğin `fiyat = 250` satırı fiyat adlı bir değişken oluşturur.Bileşen(Component)Bileşen (component), bir yazılımın ya da kullanıcı arayüzünün kendi görevi olan, bağımsız ve yeniden kullanılabilir parçasıdır. Web geliştirmede düğme, ürün kartı ya da menü gibi arayüz parçaları bileşen olarak yazılır.404 Hatası(404 Error)404 hatası, tarayıcının istediği sayfanın sunucuda bulunamadığını bildiren HTTP durum kodudur. Sunucu çalışmaktadır ama o adreste bir içerik yoktur. Genellikle silinen, taşınan ya da yanlış yazılan adreslerde görülür.

İlgili yazılar