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 protocol
listelenmelidir host
.
Protocol
istemci ve sunucunun iletişim kuracağı protokolün adını belirtir. Tipik protokol adları: HTTP, HTTPS, FTP, SSH, ...
Host
isteğ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 query
düşünülmedi. Path
sunucunun 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 .