URL Yapısını Anlamak
URL'ler birden fazla bileşene sahiptir. Her birini anlamak, düzgün kodlamaya yardımcı olur.
URL Bileşenleri
Tam URL: https://example.com:443/path/to/page?name=value&other=value2#section
Protokol: https:// (veya http://, ftp://, etc.)
Domain: example.com
Port: :443 (isteğe bağlı, https için varsayılan)
Yol: /path/to/page
Sorgu: ?name=value&other=value2
Parça: #section
Her bileşen farklı kodlama kurallarına sahiptir.
Hangi Kısımlar Kodlanır
Protokol ve domain: Asla kodlanmaz. ASCII harfler, rakamlar, tire.
Yol: Özel karakterler kodlanır. Türkçe karakterler kodlanır. / kodlanmaz (yol ayırıcısıdır).
Sorgu: Parametreler ve değerler kodlanır. &, = kodlanmaz (ayırıcılardır), değerler içinde kodlanırlar.
Parça: Benzer sorguya. Özel karakterler kodlanır.
Port: Asla kodlanmaz. Sadece rakamlar.
Pratik Örnekler
Arama sayfası: /search?q=kahve+makinesi → /search?q=kahve%20makinesi
Türkçe içerik: /makale/çay-kültürü → /makale/%C3%A7ay-k%C3%BClt%C3%BCr%C3%BC
Birden fazla parametre: /api?name=Ahmet Yılmaz&city=İstanbul → /api?name=Ahmet%20Y%C4%B1lmaz&city=%C4%B0stanbul
Özel karakterler: /search?q=5+5=10 → /search?q=5%2B5%3D10
Aracı Dene
URL Kodlayıcı/Çözücü