URL Тузилиши

All lectures for UZ purposes
Daraja, Dars
Mavjud

2.1 host

Тим Бернерс-Ли шундай глобал тармоқ, HTML, HTTP ва веб-серверларини ўйлаб топганидан кейин, у келгуси веб-программистларнинг ҳаётини қийинлаштириб, URL ёки ҳаволаларни ўйлаб топди. URL Universal Resource Locator маъносини англатади.

Типик ҳавола қуйидаги шаблонда берилган:


        protocol://host/path?query#anchor
    

Айрим бўлимлар мавжуд эмас бўлиши мумкин, аммо protocol ва host доимо кўрсатилиши керак.

Protocol клиен ва сервер ўзаро қандай протокол орқали мулоқот қилолишини кўрсатади. Типик протокол номлари: HTTP, HTTPS, FTP, SSH, …

Host тармоқдаги сервер номидир, унга талаб юбориш керак бўлади. Бошида бу IP-манзил бўлган, аммо инсонлар тезда хотирлайдиган (domain names) қулай номларни ўйлаб топишди. Негадир бир нечта рақамни ёдда сақлаш жуда қийин)

Бошида ҳеч қандай query ўйлаб топилмаган эди. Path сервер клиентга бериш керак бўлган HTML-файлнинг жойлашувини кўрсатади. Аммо вебни аматорлар қолга олгандан сўнг, тезда тушунишдики, HTML-файлларни сервер томонида динамик равишда яратиш мумкин. Шунинг учун URL га сервера кўп фойдали маълумотларни юбориш учун query бўлими қўшилди.

Ахир anchor — бу HTML-саҳифадаги махсус белгидир, у браузерга саҳифани фақат кўрсатиш эмас, балки уни муайян жойгача скрол қилишни ҳам кўрсатади.

2.2 query & params

query ҳақида яна бироз гапираман.

query номли ҳаволанинг қисми дарҳол савол белгисидан бошланади ва # белгиси (ёки ҳаволанинг охири) билан тугайди. query даги маълумот параметрлар тўпламини қуйидагича кўрсатади:


        name=value&name2=value2&nameN=valueN
    

URL пробелларни ва бошқа кўплаб белгиларни ўз ичига ололмайди, шу сабабли шубҳали барча белгилар экранизация қилинади. Эҳтимол кўплаб бундай вазиятларга дуч келгансан, қачонки ҳаволани кўчириб, уни дўстингга юборган бўлсанг:

Белги Кодировка
1 пробел %20
2 ! %21
3 # %22
4 $ %24
5 % %25
6 & %26
7 ‘ %27
8 * %2A
9 + %2B
10 , %2C
11 / %2F

Бу мавзуни батафсил ўқиш мумкин ҳавола орқали.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION