2.1 ana bilgisayar

Tim Berners-Lee, World Wide Web, HTML, HTTP ve web sunucularını icat ettikten sonra, geleceğin web programcıları için hayatı zorlaştırmaya karar verdi ve bağlantılar veya URL'ler buldu. URL, Evrensel Kaynak Bulucu anlamına gelir.

Tipik bir bağlantı bir şablon tarafından verilir:

protocol://host/path?query#anchor

Bazı parçalar eksik olabilir, ancak her zaman protocollistelenmelidir host.

Protocolistemci ve sunucunun iletişim kuracağı protokolün adını belirtir. Tipik protokol adları: HTTP, HTTPS, FTP, SSH, ...

Hostisteğin gönderileceği ağdaki sunucunun adıdır. Başlangıçta bir IP adresiydi, ancak insanlar hiçbir şey hatırlamamak için hızlı bir şekilde insan tarafından okunabilen adlar (etki alanı adları) buldular. Sanki birkaç sayıyı hatırlamak çok zormuş gibi)

Başlangıçta hiçbiri querydüşünülmedi. Pathsunucunun istemciye vermesi gereken HTML dosyasının konumunu belirtir. Ancak, web amatörler tarafından ele geçirildikten sonra, HTML dosyalarının sunucu tarafında dinamik olarak oluşturulabileceğini çabucak anladılar. Bu nedenle, URL'ye query, sunucuya bir dizi yararlı bilginin iletilebileceği bir bölüm eklendi.

Ve son olarak anchor, bu, tarayıcıya sayfanın yalnızca görüntülenmesi değil, aynı zamanda belirli bir yere, yani bir etikete kaydırılması gerektiğini söyleyen bir HTML sayfasındaki özel bir etikettir.

2.2 sorgu ve parametreler

hakkında biraz daha bilgi vereceğim query.

Bağlantının başlığın altındaki kısmıquery soru işaretinden hemen sonra başlar ve # ile (veya bağlantının sonunda) biter. Sorgudaki bilgiler, aşağıdaki biçimdeki bir dizi parametredir:

name=value&name2=value2&nameN=valueN

URL, boşluklar ve bir dizi başka karakter içeremez , bu nedenle tüm şüpheli karakterler çıkarılmıştır. Büyük olasılıkla, bir bağlantıyı kopyalayıp bir arkadaşınıza attığınız zaman bununla sık sık karşılaştınız:

genişlik="300" Sembol kodlama
1 uzay %20
2 ! %21
3 # %22
4 $ %24
5 % %25
6 & %26
7 ' %27
8 * %2A
9 + %2B
10 , %2C
on bir / %2F

Bu konuyla ilgili daha fazla bilgiyi bağlantıdan okuyabilirsiniz .