2.1gospodarz
Po tym, jak Tim Berners-Lee wynalazł World Wide Web, HTML, HTTP i serwery sieciowe, postanowił utrudnić życie przyszłym programistom sieciowym i wymyślił łącza lub adresy URL. URL oznacza uniwersalny lokalizator zasobów.
Typowy link jest podany przez szablon:
protocol://host/path?query#anchor
Niektórych części może brakować, ale zawsze protocol
powinny host
być wymienione.
Protocol
określa nazwę protokołu, za pomocą którego klient i serwer będą się komunikować. Typowe nazwy protokołów: HTTP, HTTPS, FTP, SSH, ...
Host
to nazwa serwera w sieci, do którego ma zostać wysłane żądanie. Początkowo był to adres IP, ale ludzie szybko wymyślili nazwy czytelne dla człowieka (nazwy domen), aby niczego nie pamiętać. Jakby zapamiętywanie kilku liczb było takie trudne)
Początkowo nie query
myślano o żadnym. Path
określał lokalizację pliku HTML, który serwer miał przekazać klientowi. Jednak po przejęciu sieci przez amatorów szybko zorientowali się, że pliki HTML mogą być tworzone dynamicznie po stronie serwera. Dlatego do adresu URL dodano sekcję query
, w której można przekazać serwerowi garść przydatnych informacji.
I wreszcie anchor
, jest to po prostu specjalna etykieta na stronie HTML, która mówi przeglądarce, że strona powinna nie tylko zostać wyświetlona, ale także przewinięta do określonego miejsca, czyli etykiety.
2.2 zapytanie i parametry
Powiem ci trochę więcej nt query
.
Część linku pod tytułemquery
rozpoczyna się bezpośrednio po znaku zapytania i kończy znakiem # (lub końcem linku). Informacja w zapytaniu to zestaw parametrów w postaci:
name=value&name2=value2&nameN=valueN
Adres URL nie może zawierać spacji ani wielu innych znaków, więc wszystkie podejrzane znaki są zmieniane. Najprawdopodobniej często spotykałeś się z tym, gdy kopiowałeś link i rzucałeś go znajomemu:
szerokość = "300" | Symbol | Kodowanie |
---|---|---|
1 | przestrzeń | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
jedenaście | / | %2F |
Więcej na ten temat można przeczytać pod linkiem .
GO TO FULL VERSION