İçerik Uzlaşımı
Sunucu Hangi Dosyayı Sunacağına Nasıl Karar Verir?
İç bağlantıların ".html" ile bitmediğini fark etmişsinizdir. Bunun nedeni, sunucunun belgenin hangi sürümünü sunacağına karar vermek için içerik uzlaşımı (content negotiation) kullanmasıdır. Birden fazla seçenek olduğunda, sunucu sunulabilecek tüm olası dosyaların bir listesini yapar. Örneğin, istek 'about' sayfası için ise, tamamlamaların listesi about.en.html ve about.tr.html olabilir. Debian sunucuları için varsayılan davranış İngilizce belgeyi sunmaktır, ancak bu yapılandırılabilir.
Bir istemcide uygun değişken ayarlanmışsa, örneğin Türkçe sunulması isteniyorsa, yukarıdaki örnekte about.tr.html sunulacaktır. Bu yapılandırmanın güzel yanı, istenen dilin mevcut olmaması durumunda bunun yerine farklı bir dilin sunulmasıdır -ki bu hiç yoktan iyidir.- Hangi belgenin sunulacağı kararı biraz karmaşıktır, bu yüzden burada açıklamak yerine, ilgileniyorsanız kesin cevabı https://httpd.apache.org/docs/current/content-negotiation.html adresinden öğrenebilirsiniz.
Pek çok kullanıcı içerik uzlaşımının varlığından bile haberdar olmayacağı için, her sayfanın altında, o sayfanın mevcut diğer tüm dillerdeki sürümüne doğrudan işaret eden bağlantılar bulunur. Bu kısım, sayfa üretilirken wml tarafından çağrılan bir Perl betiği kullanılarak hesaplanır.
Ayrıca, tek bir dili tarayıcı tercihlerinin önüne geçiren bir çerez (cookie) kullanarak tarayıcının dil tercihlerini geçersiz kılma seçeneği de bulunmaktadır.
