2.1 хост
След като Тим Бърнърс-Лий изобрети World Wide Web, HTML, HTTP и уеб сървъри, той реши да направи живота по-труден за бъдещите уеб програмисти и измисли връзки or URL addressи. URL означава Универсален локатор на ресурси.
Типична връзка се дава от шаблон:
protocol://host/path?query#anchor
Някои от частите може да липсват, но винаги protocol
трябва host
да бъдат посочени.
Protocol
указва името на протокола, по който клиентът и сървърът ще комуникират. Типични имена на протоколи: HTTP, HTTPS, FTP, SSH, ...
Host
е името на сървъра в мрежата, към който да изпратите заявката. Първоначално това беше IP address, но хората бързо измислиха четими имена (имена на домейни), за да не запомнят нищо. Сякаш запомнянето на няколко числа е толкова трудно)
Първоначално не query
се е мислило за нищо. Path
посочи местоположението на HTML file, който сървърът трябваше да даде на клиента. Въпреки това, след като мрежата беше превзета от аматьори, те бързо разбраха, че HTML файловете могат да се създават динамично от страната на сървъра. Затова към URL-а беше добавен раздел query
, в който може да се предаде куп полезна информация на сървъра.
И накрая anchor
, това е само специален етикет на HTML page, който казва на браузъра, че pageта не само трябва да бъде показана, но и да се превърти до определено място, тоест етикет.
2.2 заявка и параметри
Ще ви разкажа малко повече за query
.
Частта от връзката под заглавиетоquery
започва веднага след въпросителния знак и завършва с # (or края на връзката). Информацията в заявката е набор от параметри в следната форма:
name=value&name2=value2&nameN=valueN
URL addressът не може да съдържа интервали и куп други знаци, така че всички подозрителни знаци се екранират. Най-вероятно често сте срещали това, когато сте копирали връзка и я хвърлor на приятел:
ширина="300" | Символ | Кодиране |
---|---|---|
1 | пространство | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | и | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
единадесет | / | %2F |
Повече по темата можете да прочетете на линка .
GO TO FULL VERSION