nav_dugme codeBlog codeBlog
  • početna Početna stranica
  • Sačuvani članci Sačuvani članci
  • Članci
     (spisak)
  • Kontakt
Povratak na vrh stranice

Info & povezani članci Info o članku - dugme

Info

trejler_sat Datum objave: 12.11.2020.

trejler_dokument Jezici: ----

trejler_teg_narandzasti Težina: 5/10

url
dns
http
internet
termini
it termini
upit
frontend
backend
fullstack
teorija
zanimljivosti

Povezani članci

HTTP statusni kodoviNapredni parametri internet pretrageUpotreba specijalnih znakova u HTML datotekamaKako napraviti dobru lozinkuPokretanje lokalnog web serveraKlase složenosti algoritama (O notacija)Strukture podatakaIzbor prvog programskog jezikaASCII, UNICODE i UTF - Predstavljanje znakova na računarimaKako napraviti syntax highlighterGNU/Linux - 1. deo - Uvod
Svi članci
There are only two kinds of programming languages: those people always bitch about and those nobody uses.
Bjarne Stroustrup

Struktura web adresa i pristup internet stranicama

Facebook LinkedIn Twitter Viber WhatsApp E-mail
zoom_plus zoom_minus bookmark
početna > Članci > Zanimljivosti

Uvod

S obzirom na to da se već neko vreme u člancima bavimo izradom web sajtova i srodnim temama, smatramo da je više nego uputno da se konačno pozabavimo i 'anatomijom web adresa', kao i pozadinskim procesima koji se odvijaju pošto korisnik pokuša da otvori određenu stranicu na internetu.

Pre svega, da 'odgonetnemo' samu skraćenicu URL, sa kojom ste se verovatno susreli mnogo puta do sada (i koja je od značaja za praćenje ostatka članka).

URL (skraćeno od eng. "Uniform Resource Locator"), predstavlja jedinstvenu adresu internet stranice ili bilo koje druge vrste dokumenta (tj. 'resursa') na određenom serveru, i upravo će sastavni delovi URL-a biti glavna tema kojom ćemo se baviti u prvom delu članka.

U drugom delu, bavićemo se DNS sistemima koji u mrežnom saobraćaju posreduju između klijenata i servera ....

Ukratko o primerima

Da bismo se što bolje upoznali sa delovima URL-a, koristićemo 'izmišljene' web adrese koje po svojoj strukturi odgovaraju URL-ovima sa kakvima se susrećemo svakodnevno.

Kao glavni primer, koristićemo sledeći (fiktivni) URL:

		
https://www.autodelovi.rs/pretraga.php?proizvodjac=vw&model=golf
		
	
Slika 1. - Primer URL-a sa (skoro) svim mogućim 'sastavnim delovima'.

.... koji ćemo "rastaviti" na delove (koje ćemo potom detaljno analizirati).

Gornji URL sastoji se iz sledećih delova:

  • protokol - https://
  • domen - www.autodelovi.rs
  • putanja - pretraga.php
  • upit - ?proizvodjac=vw&model=golf

U pitanju su delovi URL-a koji se u praksi sreću često (to jest svakodnevno), međutim, uvešćemo i pomoćni primer:

		
https://blog.autodelovi.rs:443/clanci/izbor_zimskih_guma#gde_kupiti
		
	
Slika 2. - Dodatni primer URL-a.

.... budući da se u web adresama povremeno sreću i dodatni delovi (koji su iz glavnog primera izostavljeni zarad očuvanja preglednosti). *

Na delove adrese kojih nema u glavnom primeru ....

  • port - :443
  • fragment - #gde_kupiti

.... takođe ćemo se detaljnije osvrnuti u zasebnim odeljcima.

* Adrese u kojima se navode port i fragment, ni izdaleka nisu uobičajene u svakodnevnoj praksi, i stoga smo želeli (najprostije rečeno), da glavni primer deluje prirodno - bez obzira na to što koristimo fiktivnu web adresu.

Takođe, pošto ste se sa fragmentima već sretali (prilično smo sigurni da je tako), možete odmah isprobati konkretan primer, na stranici na kojoj se trenutno nalazite.

Ukoliko posmatrate desktop verziju sajta (tako da se sa leve strane vidi sadržaj članka), kliknite na neki od linkova iz sadržaja i posmatrajte adresnu liniju browsera (na samom kraju pojaviće se niska koja počinje znakom #).

Struktura URL-a

Pošto smo u prethodnom odeljku već nabrojali delove URL-a, prelazimo na 'disekciju' ....

Protokol

Početni deo adrese, "protokol", * definiše osnovni način komunikacije između klijenta tj. browsera, i servera, u smislu konkretnog formata za razmenu podataka (i drugih tehničkih detalja).

Poznatiji internet protokoli su:

  • HTTP - prenos hiperteksta
  • HTTPS - prenos hiperteksta uz korišćenje enkripcije (zaštita podataka)
  • FTP - prenos datoteka u izvornom obliku
  • mailto - protokol za slanje elektronske pošte (uz korišćenje enkripcije)

Jednostavno rečeno, struktura podataka koji se razmenjuju pri učitavanju internet stranice (HTTP ili HTTPS), različita je od formata koji se koristi za razmenu elektronske pošte (mailto), ili za neposredno preuzimanje datoteka (ftp).

U članku o osnovnim web jezicima već ste imali priliku da se upoznate sa HTML-om (protokoli HTTP i HTTPS); protokol FTP podrazumeva slanje datoteka u izvornom obliku, a protokol mailto (za slanje elektronske pošte), ima svoj poseban format, različit od oba prethodno navedena formata.

U (fiktivnom) URL-u koji koristimo kao primer, protokol je HTTPS (prenos hiperteksta uz korišćenje enkripcije).

* Sam termin "protokol" (upotrebljen u kontekstu diskusije o računarskim tehnologijama), označava: skup unapred utvrđenih pravila za obavljanje komunikacije između dva uređaja.

Domen

U praktičnom smislu, moglo bi se reći da je upravo domen, deo URL-a koji u očima većine korisnika interneta predstavlja pravu adresu sajta.

U glavnom primeru, URL sadrži sledeći domen:

		
www.autodelovi.rs
		
	
Slika 3. - Domen sajta (niska sastavljena iz tri celine: generičkog domena najvišeg nivoa, imena i poddomena).

Navedeni domen sastoji se iz tri dela:

  • generički domen najvišeg nivoa (.rs)
  • naziv domena (autodelovi)
  • poddomen (www)

Generički domen najvišeg nivoa i naziv domena, predstavljaju obavezne delove, po kojima se raspoznaju domeni (tj. sajtovi), dok poddomen može i izostati pri zadavanju URL-a.

Da budemo precizni, kombinacija naziva i generičkog domena najvišeg nivoa, predstavlja način za raspoznavanje sajtova, pa tako (recimo), domeni autodelovi.rs i autodelovi.com mogu upućivati na dva skroz različita sajta (iza kojih stoje skroz različita preduzeća ili pojedinci) - bez obzira na to što sajtovi naizgled imaju isti naziv.

Verujemo da čitaoci intuitivno prepoznaju i podrazumevani poddomen www (koji koristimo u glavnom primeru), međutim, o poddomenima ćemo diskutovati nešto detaljnije u nastavku, i za sada ćemo samo napomenuti da poddomen predstavlja način da se određeni sadržaji na sajtu kategorizuju na pregledniji način.

Nije teško primetiti da navođenje domena (www.autodelovi.rs), u "marketinškom" smislu deluje znatno privlačnije od navođenja pune adrese (https://www.autodelovi.rs).

Ako se izostavi poddomen (tema jednog od sledećih odeljaka), adresa kao što je "autodelovi.rs" potencijalno postaje još privlačnija u smislu "reklame", mada, o tome bi se već moglo diskutovati (izostanak prepoznatljive skraćenice "www" može stvoriti i negativne posledice).

Takođe, postavlja se i pitanje: kako browseri uopšte pronalaze sajtove preko nepotpunih adresa kao što je autodelovi.rs (jer "skraćena adresa" ne predstavlja potpun URL, preko koga se zaista može pristupati sadržajima)?

Posrednički mehanizmi koji stoje između klijenta i servera (o čemu ćemo detaljnije diskutovati u kasnijim poglavljima), zapravo mogu pronaći server i preko nepotpune adrese, i u tom slučaju se podrazumeva da klijent inicira komunikaciju preko protokola HTTP - osim ukoliko server nije podešen da koristi enkripciju (što se vrlo često dešava u modernom internet saobraćaju), u kom slučaju se komunikacija između klijenta i servera zapravo odvija preko protokola HTTPS (na početak URL-a u browseru dodaje se niska http:// ili https:// i sajt se otvara (naravno, ukoliko sajt uopšte postoji, na navedenoj adresi)). :)

Generički domen najvišeg nivoa (TLD - Top Level Domain)

Domen najvišeg nivoa označava (makar u teoriji), kategoriju sajta, namenu sajta, ili određeni vid povezanosti internet stranice sa nekom državom (i zvaničnim jezikom date države).

Da bismo bolje razumeli sve što smo prethodno naveli, pogledajmo neke od najpopularnijih TLD-ova:

  • .com - internacionalni TL domen namenjen komercijalnim preduzećima
  • .net - internacionalni TL domen namenjen mrežama povezanih sajtova
  • .org - internacionalni TL domen namenjen neprofitnim organizacijama
  • .edu - internacionalni TL domen namenjen obrazovnim ustanovama
  • .rs .it .fr (i sl) - nacionalni domeni koji impliciraju povezanost sadržaja sajtova sa određenom državom (tj. geografskom teritorijom), u smislu jezika koji se na sajtovima koriste i usluga koje sajtovi nude.

Primera radi, ako se TLD sajtova turističkih organizacija završava sa .rs, .it, ili .fr, u pitanju su sajtovi koji su namenjeni (prevashodno) domaćim turistima iz (redom) Srbije, Italije ili Francuske.

U praksi, sve ipak funkcioniše na (bar ponešto) 'slobodniji' način.

Registracija TL domena .com, .net i .org je otvorena, to jest, dostupna i privatnim licima (ne samo registrovanim organizacijama), a sajtovi sa nacionalnim domenima su često internacionalnog karaktera (u primeru iz gornje napomene, sadržaj turističkih sajtova ne mora biti namenjen "domaćim" turistima).

Budući da prethodno navedene smernice u vezi sa TL domenima nisu (u potpunosti) obavezujuće, reklo bi se da onda (kao takve) nemaju preveliki značaj, ali (srećom), u većini situacija ipak ima "nekakvog reda": poznatije organizacije koje drže do svog renomea, najčešće se uklapaju u prvobitno navedenu šemu, a privatna lica uglavnom takođe uvažavaju standarde (tj. ne "iskaču" previše).

Sa druge strane, neka pravila (kako i dolikuje), sasvim su striktna, i stoga - za razliku od prethodno navedenih domena najvišeg nivoa (.com, .net i .org) - TLD .edu nije dostupan "bilo kome", već samo registrovanim obrazovnim ustanovama, a TLD .co (koji se koristi u kombinaciji sa nacionalnim domenom, u smislu .co.rs i sl), dostupan je samo registrovanim organizacijama.

Ukratko: domen autodelovi.rs može zakupiti "bilo ko", dok je domen autodelovi.co.rs dostupan samo zvanično registrovanim preduzećima.

Drugi primer bi mogao biti domen autodelovi.edu.rs koji deluje veoma čudno, ali, ako bi zaista postojala akreditovana obrazovna ustanova sa navedenim nazivom .... tehnički je izvodljivo.

Naravno, nećemo ipak previše razmišljati o obrazovnoj ustanovi koja bi zaista nosila naziv "Univerzitet Auto Delovi" (ili neki sličan naziv). :)

Naziv domena

Naziv domena je niska po kojoj se sajt prepoznaje i razlikuje od ostalih sajtova koji su registrovani pod istim generičkim domenom najvišeg nivoa (u primeru koji koristimo, osnovni naziv domena je "autodelovi").

Međutim (kao što smo već nagovestili), nije obavezno u pitanju niska po kojoj se sajt razlikuje od doslovno svih sajtova, već je za nedvosmisleno raspoznavanje sajtova potrebno koristiti kombinaciju naziva i generičkog domena najvišeg nivoa.

Na različitim mestima u literaturi, postoje situacije u kojima se odrednica "naziv domena" koristi - upravo za kombinaciju osnovnog imena i generičkog domena najvišeg nivoa ("autodelovi.rs" i sl).

Iako je u pitanju pristup koji po mnogo čemu jeste praktičan (i vrlo uobičajen), u članku ćemo za kombinaciju imena i generičkog domena najvišeg nivoa, radije koristi odrednicu - "domen".

Poddomen

Poddomen je deo domena koji stoji na početku i, po potrebi, omogućava bolju organizaciju (dopadljivije i lakše pamtljive web adrese), uz upućivanje na određene delove sajta.

U primeru sajta sa auto-delovima, mogli bismo podrazumevanom poddomenu www * pridodati nekoliko poddomena (zarad bolje orgranizacije):

  • www.autodelovi.rs - osnovna verzija sajta
  • en.autodelovi.rs - verzija sajta na engleskom jeziku
  • mobile.autodelovi.rs - verzija sajta za mobilne uređaje (ako bi takva vrsta organizacije bila bolja od korišćenja tehnika responzivnog web dizajna)
  • blog.autodelovi.rs - blog sa člancima o izboru auto-delova, održavanju automobila i sl.

* Skraćeno od "world wide web" (ili, u prevodu - "mreža svih mreža").

Port

U mrežnom saobraćaju, termin "port" (koji se u domaćoj literaturi ponekad prevodi i kao 'kapija'), označava kanal za preusmeravanje mrežnog saobraćaja u okviru jednog domena.

Praktično, u pitanju je celobrojna vrednost koja predstavlja svojevrsnu "podadresu", na koju se (hardverskim ili softverskim putem) preusmeravaju klijentski zahtevi koji u okviru URL-a sadrže odrednicu za "port" (www.adresa.com:80 i sl).

Različiti protokoli tipično koriste različite portove, ali (recimo), HTTP saobraćaj se gotovo uvek obavlja preko porta :80, HTTPS saobraćaj preko porta :443 i sl (to jest, za svaki protokol tipično postoji podrazumevani port).

Ukoliko server koristi podrazumevani port za određeni protokol, broj porta se može izostaviti pri zadavanju adrese (i upravo to je razlog zašto navođenje portova nije uobičajeno u svakodnevnoj mrežnoj komunikaciji).

Naravno, postoje i određeni mrežni servisi koji zahtevaju navođenje porta (u takvim situacijama, port se mora eksplicitno navesti).

Putanja

Putanja, kao deo URL-a, omogućava usmeravanje browsera prema specifičnom sadržaju na serveru, međutim, iako su nekada stvari bile prilično jednostavne po pitanju toga šta 'putanja' (kao deo URL-a) zapravo označava, u sadašnjem trenutku je situacija nešto komplikovanija - ali i zanimljivija.

Na starijim serverima (i serverima koji funkcionišu na 'starinski' način), * putanja, kao deo URL-a, predstavlja (doslovno) putanju koja vodi do traženog direktorijuma (tj. foldera) ili datoteke na serveru, posmatrano u odnosu na koreni direktorijum servera (koji se pri zadavanju adresa u HTML datotekama obeležava kosom crtom "/"). **

Ako se unese sledeća putanja (koja se prosleđuje serveru koji je podešen na prethodno opisani način) ....

		
https://www.autodelovi.rs/blog/odrzavanje_guma.html
		
	
Slika 4. - Putanja (kao deo URL-a).

.... server će unutar direktorijuma blog (koji se nalazi direktno unutar korenog direktorijuma servera), tražiti datoteku odrzavanje_guma.html.

* Hoćemo reći: sasvim je moguće podesiti i moderan web server tako da samo 'isporučuje' statičke HTML stranice (kao web serveri od pre ~25 godina).

** Naravno, misli se na situaciju u kojoj je URL formatiran tako da se 'putanja' iz URL-a poklapa sa putanjom na serveru.

Na modernim web serverima (koji koriste moderna softverska rešenja za dinamičko isporučivanje sadržaja, kao što su Laravel, Express.Js, Django, Flask i sl), stvari funkcionišu na drugačiji način, što znači da putanja kao što je (recimo) /clanci/izbor_zimskih_guma - ne podrazumeva pristup stranici izbor_zimskih_guma.html ili izbor_zimskih_guma.php, koje se nalaze u direktorijumu clanci (na serveru).

Umesto direktnog traženja datoteka sa HTML sadržajem, zadata putanja je 'nalog' serveru da pripremi i isporuči sadržaj koji odgovara unetoj putanji (u konkretnom primeru - članak o izboru zimskih guma). Opšta HTML struktura stranice definiše se dinamički, preko šablona, a zatim se šabloni popunjavaju: ili sadržajem lokalnih datoteka sa servera (čija se putanja na serveru najverovatnije ne poklapa sa putanjom iz URL-a), ili, još češće - podacima iz baze podataka.

Krajnji ishod je isti: 'korisnik može da čita članak koji je tražio' (bez obzira na to što su mehanizmi za isporučivanje podataka različiti).

Upit

Kao poslednji deo URL-a, * web stranici se preko adrese može proslediti upit (naravno, upit je moguće proslediti, ali, nije zagarantovano da će server na svaki upit odgovoriti na očekivani način).

Upit počinje znakom "?", posle čega slede parametri.

* Tipično, poslednji deo URL-a je: ili upit, ili fragment (fragmentima ćemo posvetiti poslednji odeljak u sekciji o delovima URL-a).

Parametri upita

Parametri upita su posebno formatirani parovi niski koje se spajaju znakom = (a ako je takvih parova više, međusobno se 'razdvajaju' znakom & (ampersend)).

Pogledajmo još jednom adresu sa početka članka:

		
https://www.autodelovi.rs/pretraga.php?proizvodjac=vw&model=golf
		
	
Slika 5. - URL sa upitom.

Adresa sadrži sledeće delove upita:

  • proizvodjac=vw
  • model=golf

.... koji praktično predstavljaju parametre pretrage.

Parametri pretrage su spojeni znakom & (ampersend) i svaki od dva parametra sadrži ključ i vrednost (ključevi su proizvodjac i model, a vrednosti su vw i golf).

U praktičnom smislu, može se reći da upiti (u web adresama), deluju pomalo "neprirodno", a razlog tome (kao što verovatno i sami pretpostavljate), je to što se upiti tipično generišu automatski (u primeru iz članka, korisnik bi izabrao marku i model automobila iz padajućih menija, a unapred pripremljena JS skripta bi generisala upit shodno predviđenom formatu).

Fragment

Kao što smo na početku nagovestili, fragment je deo URL-a koji se u određenim okolnostima pojavljuje na kraju, i odnosi se na 'unutrašnje linkove'.

Na početku smo naveli adresu: https://blog.autodelovi.rs:443/clanci/izbor_zimskih_guma#gde_kupiti, a fragment je deo URL-a posle znaka #, preko koga se browser upućuje, ne samo na konkretnu stranicu, već, na konkretan odeljak stranice.

Nije teško zamisliti članak o izboru zimskih guma, i deo članka u kome su navedene prodavnice auto-opreme.

Biće još lakše ako (ponovo) razmotrimo i konkretan primer, i stoga, ukoliko na kraj URL-a koji odgovara članku koji trenutno čitate, unesete fragment #fragment (što odgovara id-u podnaslova trenutnog odeljka), tako da puna adresa postane ....

		
https://www.codeblog.rs/clanci/url_i_dns#fragment
		
	
Slika 6. - URL preko koga se može pristupiti trenutnom odeljku članka.

.... browser će otvoriti trenutni članak i direktno se prebaciti (tj. 'skrolovati') na odeljak o fragmentima.

Naravno, da bi pomenuto 'skrolovanje' na određeni deo stranice moglo da funkcioniše, potrebno je unapred pripisati id-ove naslovima odeljaka (tagovi <h1>-<h6>).

Na kraju, razmotrićemo šta se događa kada se preko adresne linije browsera pozove određeni URL (recimo, adresa kao što je www.autodelovi.rs), odnosno, sagledaćemo kako zapravo funkcioniše mehanizam koji korisnike "vodi do sajta".

IP i DNS - Pristup sadržajima na internetu

Kada je u pitanju pristup udaljenim sajtovima preko browsera (i sličnih programa), pre svega je bitno razumeti da računari ne koriste adrese u obliku URL-a u međusobnom 'prepoznavanju', već koriste numeričke IP adrese.

Pojedinačna IP adresa ("Internet Protocol Address"), zauzima 32 bita, i tipično se predstavlja u vidu 4 celobrojne vrednosti koje su razdvojene tačkama (tako da svaki broj predstavlja jedan bajt, tj. vrednost u rasponu od 0 do 255).

Ako (npr) sledeća IP adresa ....

		
125.117.21.214
		
	
Slika 7. - Primer IP adrese web servera (u ovom slučaju, adresa je nepostojeća).

.... odgovara URL-u http://www.autodelovi.rs, pristup sajtu je moguć (naravno) i u situacijama kada se adresa direktno unosi u "brojčanom" obliku; u smislu - ako se u adresno polje browsera unese 125.117.21.214 - sajt će se otvoriti (odnosno, tako bi bilo kada bi sajt zapravo postojao). :)

Međutim, iako, iz perspektive programera, IP adrese vrlo često dobro dođu (i zabavno je koristiti ih :)), u većini svakodnevnih situacija, IP adrese ni izdaleka nisu praktične.

Ako se dvoumite, probajte da zamislite reklamu koja nas ubeđuje da se o "velikoj vikend akciji" u salonu tepiha informišemo preko IP adrese 114.25.161.249, umesto preko URL-a salontepiha.com/popusti (da, ni nama ne uspeva). :)

Budući, dakle, da korisnici najčešće ne unose IP adrese kada pristupaju sajtovima, već unose URL-ove, i pri tom računari krajnjih korisnika nisu opremljeni registrom koji je u stanju da upari desetine miliona URL-ova i IP adresa (zapravo, veći broj stotina miliona), razume se da mora postojati 'nekakav' posrednički mehanizam.

"Posrednički mehanizam" naziva se DNS - skraćeno od "Domain Name System", i (uz 'izvesnu dozu uprošćavanja'), može se reći da je u pitanju sistem specijalizovanih, međusobno povezanih DNS servera, * čija je svrha: prevođenje adresa koje ljudi razumeju (www.autodelovi.rs), u adrese koje računari razumeju (125.117.21.214).

* Kao što vidimo, u zavisnosti od konteksta, skraćenica DNS može označavati i "Domain Name Server", odnosno: računar/server/fizički uređaj koji se koristi pri uparivanju tekstualnih URL-ova sa numeričkim IP adresama.

Da rezimiramo ukratko: Domain Name System se najjednostavnije može shvatiti kao svojevrstan "telefonski imenik Interneta", čiji se osnovni princip funkcionisanja može opisati (u kraćim crtama), na sledeći način:

  • korisnik u adresnu liniju browsera unosi adresu u obliku potpunog ili "skraćenog" URL-a (recimo da je korisnik uneo adresu autodelovi.rs)
  • browser po potrebi dodaje prefiks http:// (ukoliko korisnik nije uneo punu adresu)
  • DNS serveru se prosleđuje zahtev za pronalaženje servera koji odgovara domenu autodelovi.rs (i uspostavljanje komunikacije preko protokola HTTP)
  • DNS server proverava da li domen autodelovi.rs postoji (za primer ćemo uzeti da domen postoji, dok - ukoliko domen ne postoji - jednostavno se vraća poruka o grešci)
  • pošto je domen autodelovi.rs uspešno pronađen, DNS server povezuje browser klijenta sa IP adresom 125.117.21.214 - što predstavlja IP adresu servera na kome se sajt zapravo nalazi (pri čemu je ustanovljeno i to da server koristi protokol HTTPS umesto 'običnog' HTTP protokola)
  • započinje komunikacija putem protokola HTTPS, između klijenta i servera 125.117.21.214 (i učitavanje HTML sadržaja koji odgovara naslovnoj stranici sajta)

Za kraj ....

Komplikovanije odlike DNS sistema, ovoga puta nisu bile tema (ostavićemo to ipak za neku drugu priliku), ali, iskreno se nadamo da smo ovakvim člankom uspeli da vam pomognemo u rešavanju (bar nekih) "misterija Internet saobraćaja".

U bliskoj budućnosti, pozabavićemo se i načinom funkcionisanja protokola HTTP (u jednom od sledećih članaka), a do tada uživajte u ostalim člancima na sajtu 185.119.88.133. :)

Autor članka Nikola Vukićević Za web portal codeblog.rs
Napomena: Tekstovi, slike, web aplikacije i svi ostali sadržaji na sajtu codeblog.rs (osim u slučajevima gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog pismenog odobrenja autora.
© 2020-2025. Sva prava zadržana.
Facebook LinkedIn Twitter Viber WhatsApp E-mail
početna > Članci > Struktura web adresa i pristup internet stranicama
codeBlog codeBlog
Sajt posvećen popularizaciji kulture i veštine programiranja.
Napomena: Tekstovi i slike na sajtu codeblog.rs (osim u slučajevima, gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog odobrenja autora.
© 2020-2025. Sva prava zadržana.
Facebook - logo
Instagram - logo
LinkedIn - logo
Twitter - logo
E-mail
Naslovna
   •
Uslovi korišćenja
   •
Obaveštenja
   •
FAQ
   •
Kontakt