(Üst / alt) HTTP hostname davayı önemli mi?

5 Cevap php

Diğer bir deyişle, ben http://www.example.com/ veya http://wwW.exAmPLe.COm/ kullanmak ne fark eder?

Ben son zamanlarda konak-adlarla garip sorunlar içine çalışan oldum: Ben tarayıcıları her türlü tarafından erişilen bir Apache2.2 + PHP5.1.4 sunucusuna sahip. IE6 kullanıcıları (özellikle kendi UA dize sayıda BHOs ​​ile yatar esp. zaman, hiçbir model henüz) http://www.Example.com/ yoluyla giren, ama ne zaman siteyi (çerezler kaybolur, JS yük reddediyor) erişimde sorun var gibi http://www.example.com/

Ben HTTP kontrol ve DNS RFC'lerine benim P3P policies, çerez ayarları ve SOP ettik; Henüz hiçbir harfe duyarlı alan adları bile bir söz gördüm.

(Ben yol ve sorgu dizesi harf duyarlı (?x=foo ?x=Foo farklı olduğunu biliyorum) ve bunları uygun şekilde tedavi; kodumu etki alanı adı üzerinde hiçbir ayrıştırma / işleme yapıyorum)

Yanlış bir şey yapıyor ya da bu Etrafa çalışması gerektiğini sadece bazı tarayıcı + araç bok muyum?

5 Cevap

Alan adları küçük harfe duyarlı değildir ve Example.com eXaMpLe.CoM gibi aynı IP çözecektir.

Web sunucusu, ancak, durum-duyarlı olarak Host başlığını tedavi edebilir. (. Onlar olmamalı, ama şeyler) Aynı tarayıcılar için geçerlidir - hepsi değil harf duyarsız kontrolleri kullanmak için yeterli bakım.

Hayır, bu herhangi bir fark olmamalıdır.

URL RFC Spec Çıkış (http://www.ietf.org/rfc/rfc1738.txt). Bölüm 2.1 Gönderen:

For resiliency, programs interpreting URLs should treat upper case letters as equivalent to lower case in scheme names

Eğer pratik bir soru olarak soru ifadeli, ve daha sonra gerçek dünya problemini tarif yana, cevap aslında: EVET.

Diğer cevaplar RFC spec hostname hakkında ne diyor hakkında doğru. Teknik olarak duyarlı olması gerekir. (Aslında, eski kongre üst düzey etki alanı (TLD) "apple.COM" gibi ... tüm kapaklar olması gerekiyordu oldu).

Ancak, gerçek dünyada üzerine, OS resolverlar ve büyük tarayıcıları gibi olgun yazılım bu hakkı olsun. İkincil kod her türlü bu yanlış kullanım, ve seni karışıklık olabilir.

Hayır, protokol belirleyicisiyle ile ilgili herhangi bir harf duyarlılığı yoktur.

You can see this in the RFC for URLs.

2.1. URL'lerin ana parçaları

Scheme names consist of a sequence of characters. The lower case letters "a"--"z", digits, and the characters plus ("+"), period ("."), and hyphen ("-") are allowed. For resiliency, programs interpreting URLs should treat upper case letters as equivalent to lower case in scheme names (e.g., allow "HTTP" as well as "http").

Göre http://tools.ietf.org/html/rfc1035,

For all parts of the DNS that are part of the official protocol, all comparisons between character strings (e.g., labels, domain names, etc.) are done in a case-insensitive manner. At present, this rule is in force throughout the domain system without exception.

Daha sonra bu ileride değişebilir olduğunu söylemeye devam ediyor. Ben COM alan harf duyarsız olduğunu varsaymak güvenli olduğunu düşünüyorum, ama non-ASCII karakter kullanımına izin veren diğer alanlar farklı olabilir.