Adres internetowy posiada techniczny akronim URL (ang. Uniform Resource Locator- ujednolicony lokalizator zasobu - brzmi to tragicznie), który jest jedną z implementacji URI, przez niektórych uważane są za jednoznaczne. Ścieżka może w sobie zakodowane następujące parametry:
Protokół Adres serwera Port, na którym serwer obsługuje to połączenie (opcjonalnie) Ścieżka do zasobu Nazwa użytkownika (opcjonalnie) Hasło do uwierzytelnienia użytkownika (opcjonalnie)
Powyższe można przedstawić następująco (informacje opcjonalne zamknięte w kwadratowym nawiasie)
Protokół :// [Nazwa użytkownika:Hasło@] Adres serwera[:Port] [/ścieżka do zasobu]
Protokołem dla sieci web jest
http
albo https
. Adresem może być domena internetowa (np. programowaniejestlatwe.pl) albo adres IP bezpośrednio. Oprogramowanie, które obsługuje konkretny protokół zawsze będzie próbowało łączyć się na port domyślny dla danego protokołu, dlatego w przeglądarkach internetowych port jest pomijany. Gdy programujemy, często konfigurujemy środowisku developerskie z egzotycznymi portami, wtedy możemy łączyć się na taki port przy pomocy tego parametru, np. http://localhost:10090
.
Za pomocą URL możemy lokalizować także pliki przy pomocy ftp
, np. ftp://test.server.com/sciezka/do/plik.jpg
. Jednak bardziej interesujące dla programisty będzie protokół repozytorium git, git://
.
Ścieżką zazwyczaj jest strona internetowa albo konkretny jej zasób, np. plik graficzny:
https://programowaniejestlatwe.pl/attachments/31515b395346d89fc25ea48a5860de649c80595a/77c2eddd-054a-4ba7-9e33-115448fc029b/be26c46ececaba0520d5ad1bc96efa0683ab48f3.jpg
Ścieżką w tym przypadku jest /attachments/31515b395346d89fc25ea48a5860de649c80595a/77c2eddd-054a-4ba7-9e33-115448fc029b/be26c46ececaba0520d5ad1bc96efa0683ab48f3.jpg
Jednak ścieżką może być ścieżka do strumienia danych z kamerki internetowej, radia czy zupełnie inne, egzotyczne źródło danych. Spróbuj wpisać w przeglądarce internetowej adres
file://c:
jeżeli korzystasz z windows albo file:///Users/
jeżeli jesteś na mac'u.
Niektóre protokoły potrzebują uwierzytelnienia. W takim przypadku, należy podać nazwę użytkownika oraz opcjonalnie hasło:
```http://uzytkownik:tajnehaslo@serwer.pl/tajny/plik````
Dla mnie URL jest naprawdę magicznym zjawiskiem. Znając ścieżkę można otrzymać wszystkie informacje. To trochę jak encyklopedia, której hasła nie są nigdzie spisane.
Problem pojawia się, gdy programista zaznajomiony z konkretną platformą staje przed zadaniem napisania "tego samego" na inną platformę. Wtedy jego wiedza może się okazać co najmniej niewystarczająca, a niekiedy nawet może przeszkadzać w poznawaniu nowego. Czytaj całość
Problem pojawia się, gdy programista zaznajomiony z konkretną platformą staje przed zadaniem napisania "tego samego" na inną platformę. Wtedy jego wiedza może się okazać co najmniej niewystarczająca, a niekiedy nawet może przeszkadzać w poznawaniu nowego. Czytaj całość
Gdy przychodzi potrzeba opakowania warstwy danych w inną warstwę danych, to mamy do czynienia z enkapsulacją, o której słów kilka w poniższym artykule. Czytaj całość
Programuję od ponad 15 lat. Prowadzę software house. Angażuję i zachęcam wszystkich do programowania w ramach inicjatywy Programowanie jest łatwe.
Bądź pierwszy, podziel się swoją opinią!