Vaka Koruması
URL'ler, istemci ve sunucu arasında büyük / küçük harf koruyucudur . Ancak, URL'lerin bölümleri birkaç nedenden dolayı sunucuya bağlı olarak büyük / küçük harfe duyarlı olabilir veya olmayabilir .
Büyük küçük harf duyarlılığı
URL'lerin aşağıdaki kalın bölümleri , site ve / veya sunucu yapılandırmasına bağlı olarak büyük / küçük harfe duyarlı olabilir .
http: // www. example.com /abc/def.ghi?jkl=mno#pqr
kullanici @ example.com
gerekçe
URL'lerde büyük / küçük harf duyarlılığının çeşitli kullanımları olabilir. Esasen:
- Büyük / küçük harfe duyarlı dosya sistemleriyle yerel uyumluluk.
- URL'ler içinde serileştirme, karma, kimlikler, kalıcı bağlantılar ve URL kısaltıcılar gibi daha kompakt veri kodlaması.
Bir geliştirici olarak, yukarıdakilerin genellikle daha iyi şekillerde ele alınabileceğine inanıyorum, ancak bir durumun buna izin vermeyebileceği durumlar olduğunu da anlıyorum.
Örneğin, "GET" URL'sine çok fazla veri yerleştirilmesini gerektiren mevcut bir ürünü hayal edin, ancak tüm büyük sunucuların, tarayıcıların ve önbellekleme / proxy mekanizmalarının maksimum URL uzunluklarıyla uyumlu olması gerekir. Orta uzunlukta bir komut dizesi bile sığdırmak için (bazı eski tarayıcılar için 1.024 karakterin altında), kullanabileceğiniz her benzersiz URL güvenli karakteri kullanmanız gerekir (temelde base64url kodlaması budur).
Ideal bir dünyada
Olsun ya da olmasın URL'ler gereken harf duyarlı tartışmaya açıktır olun. Kişisel olarak, basit olmaması için (daha uzun URL'ler oluşturabilse de, tam karakterlerin korunmasını sağlamamız gereken durumları kolayca ele almak için yüzde kaçışımız var ve URL'de doğru dışında veri aktarmanın yolları var) .
Birçoğu, kullanılabilirliği artırmak için birçok popüler site ve hizmet için büyük / küçük harfe duyarlı olmayan URL'lerin açıkça etkinleştirildiği gerçeğine dayanarak anlaşmaya varmış görünmektedir. En belirgin örnek e-posta adreslerinin kullanıcı adı kısmıdır. Çoğu e-posta sağlayıcısı büyük / küçük harf durumunu ve hatta bazen noktaları ve diğer simgeleri ("j.smith@example.com", "JSMITH@example.com" ile aynı olan) göz ardı eder. Teknik özelliklere göre e-posta kullanıcı adları varsayılan olarak büyük / küçük harfe duyarlıdır.
Ancak, gerçek şu ki, ben veya başkalarının isteyebileceğine rağmen, bu şu anda işlerin nasıl çalıştığı durumudur. Ayrıca, büyük olasılıkla büyük / küçük harf duyarsız bir URL standardına geçiş mümkün olsa da, büyük / küçük harf duyarlılığı şu anda web'de çeşitli amaçlarla yaygın olarak kullanıldığından, muhtemelen oldukça uzun zaman alacaktır.
En İyi Uygulamalar
En iyi uygulamalara gelince, bir kullanıcı olarak çoğu durum için küçük harfe sadık kalabilir ve işlerin çalışmasını bekleyebilirsiniz. Ana istisnalar, doğrudan dosya sistemi eşdeğeri olan büyük / küçük harf tabanlı kodlama veya belge yolları kullanan URL'lerdir. Ancak, bu tür karmaşık URL'ler manuel olarak yazmak yerine genellikle kopya yapıştırılır (veya basitçe tıklanır).
Bir web geliştiricisi olarak URL'leri olabildiğince büyük / küçük harfe duyarsız tutmayı düşünmelisiniz. Yukarıda belirtildiği gibi bağlama bağlı olarak açıkça önlenmesi zor bazı durumlar olsa da.