Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows Phone
  • URI jedinstvenog identifikatora resursa. Šeme adresiranja internetskih resursa

URI jedinstvenog identifikatora resursa. Šeme adresiranja internetskih resursa

URI (Jedinstveni identifikator resursa) je unificirani (jedinstveni) identifikator resursa. URI je niz znakova koji vam omogućava da identifikujete bilo koji resurs: dokument, sliku, datoteku, uslugu, pretinac e-pošte, itd. Prije svega, govorimo, naravno, o Internet resursima i Svjetska mreža... URI pruža jednostavan i proširiv način za identifikaciju resursa. Proširivost URI-ja znači da nekoliko identifikacionih šema već postoji unutar URI-ja, a više će biti kreirano u budućnosti.

Odnos između URI-ja, URL-a i URN-a

Venov dijagram koji prikazuje podskupove URI šeme: URL i URN.

URI je ili URL, URN ili oboje.

  • URL je URI koji, osim što identificira resurs, također pruža informacije o lokaciji tog resursa.
  • URN je URI koji samo identificira resurs u određenom imenskom prostoru (odnosno, u određenom kontekstu), ali ne ukazuje na njegovu lokaciju. Na primjer, URN urna: ISBN: 0-395-36341-1 je URI koji ukazuje na resurs (knjigu) 0-395-36341-1 u ISBN prostoru imena, ali za razliku od URL-a, URN ne ukazuje na lokaciju ovog resursa: u ne piše u kojoj prodavnici se može kupiti ili na kojoj web stranici da se preuzme.

Budući da URI ne ukazuje uvijek kako doći do resursa, za razliku od URL-a, već ga samo identificira, to omogućava opisivanje resursa pomoću RDF-a (Resource Description Framework) koji se ne mogu dobiti putem interneta (na primjer, osoba, automobil, grad itd.).

istorija

1990. godine, u Ženevi, u Švicarskoj, unutar zidina Evropskog vijeća za nuklearna istraživanja, britanski naučnik Tim Berners-Lee izumio je URL lokator lokacije resursa. Budući da je URL najčešće korišteni podskup URI-ja, 1990. se smatra godinom rođenja URI-ja. Ali, strogo govoreći, koncept URI je dokumentovan tek u junu 1994. godine u RFC 1630.

Nova verzija URI je 1998. definiran RFC 2396, ujedno i riječ Universal u naslovu je promijenjen u Uniforma.

nedostatke

URL je bio fundamentalna inovacija na Internetu, tako da su principi URI-ja dokumentovani kako bi se osigurala puna kompatibilnost URL-a. Otuda dolazi veliki nedostatak URI-ja, nasljeđivanje od URL-ova. URI, kao i URL, može koristiti samo ograničen skup latinični znakovi i znakovi interpunkcije (čak i manje nego u ASCII). Drugim riječima, ako želimo da koristimo ćirilične znakove, ili hijeroglife, ili, recimo, specifične francuske znakove, u URI-ju, morat ćemo kodirati URI na isti način na koji Wikipedia kodira URL-ove sa Unicode znakovima. Na primjer, linija poput ove:

https://ru.wikipedia.org/wiki/Cyrillic

URL kodiran kao:

https://ru.wikipedia.org/wiki/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0

Budući da su slova svih abeceda podvrgnuta takvoj transformaciji, osim onog koji se koristi u engleski jezik Latinična slova, zatim URI sa riječima na drugim jezicima (čak i evropskim) gube sposobnost da ih ljudi percipiraju. A to je u velikoj suprotnosti sa principom internacionalizma, koji su proklamovale sve vodeće organizacije Interneta, uključujući W3C i ISOC. Ovaj problem je namijenjen da se riješi IRI standardom (eng. Internacionalizirani identifikator resursa) - međunarodni identifikatori resursa u kojima bi bilo moguće bez problema koristiti Unicode znakove i koji ne bi narušili prava drugih jezika. Isto tako, tvorac URI-ja, Tim Berners-Lee, rekao je da je sistem imena domena koji je u osnovi URL-ova loša odluka, namećući hijerarhijsku arhitekturu resursima koja nije prikladna za hipertekstualni web.

URI struktura

URI = [šema ":"] hijerarhijski - dio [ "?" zahtjev] ["#" isječak]

U ovom unosu:

Šema

šema za pristup resursu (često označava mrežni protokol), na primjer, http, ftp, file, ldap, mailto, urn

Hijerarhijski dio

sadrži podatke, obično organizirane u hijerarhijskom obliku, koji u kombinaciji s podacima u nehijerarhijskoj komponenti upit, služe za identifikaciju resursa unutar opsega URI šeme. Obično hijerarhijski-dio sadrži putanju do resursa (i, eventualno, ispred njega, adresu servera na kojem se nalazi) ili identifikator resursa (u slučaju URN).

Upit

ova opciona URI komponenta je gore opisana.

Fragment

(takođe opciona komponenta)

Omogućava vam da indirektno identificirate sekundarni resurs upućivanjem na primarni resurs i navođenjem dodatnih informacija. Sekundarni resurs koji se može identificirati može biti neki dio ili podskup primarnog, neka njegova reprezentacija ili drugi resurs definiran ili opisan takvim resursom.

Parsiranje strukture URI-ja. Za takozvano "parsiranje" URI-ja (eng. raščlanjivanje), odnosno za razlaganje URI-ja na njihove sastavne dijelove i njihovu kasniju identifikaciju, najpogodnije je koristiti sistem regularnih izraza, koji je sada dostupan u gotovo svim modernim programskim jezicima. Sljedeći obrazac se preporučuje za raščlanjivanje URI-ja u RFC 3986:

Ovaj obrazac uključuje 9 grupa označenih gore brojevima (za više informacija o obrascima i grupama pogledajte Regularni izrazi), koje najpotpunije i najpreciznije analiziraju tipičan URI struktura, gdje:

  • grupa 2 - šema,
  • grupa 4 - izvor,
  • grupa 5 - put,
  • grupa 7 - zahtjev,
  • grupa 9 - fragment.

Dakle, ako koristite ovog šablona analizirati, na primjer, tipičan URI kao što je ovaj:

http://www.ics.uci.edu/pub/ietf/uri/#Related

tada će 9 gornjih grupa šablona dati sljedeće rezultate:

  1. http:
  2. //www.ics.uci.edu
  3. www.ics.uci.edu
  4. / pub / ietf / uri /
  5. nema rezultata
  6. nema rezultata
  7. #Related
  8. Povezano

Primjeri URI-ja:

Apsolutni URI-ji

  • https://ru.wikipedia.org/wiki/URI
  • ftp://ftp.is.co.za/rfc/rfc1808.txt
  • fajl: // C: \ Korisničko ime.HostName \ Projekti \ Wikipedia_Articles \ URI.xml
  • datoteka: /// C: /file.wsdl
  • datoteka: ///Users/John/Documents/Projects/Web/MyWebsite/about.html
  • ldap: /// c = GB? objectClass? jedan
  • mailto: [email protected]
  • gutljaj: [email protected]
  • vijesti: comp.infosystems.www.servers.unix
  • podaci: tekst / običan; skup znakova = iso-8859-7,% be% be% be
  • tel: + 1-816-555-1212
  • telnet: //192.0.2.16: 80 /
  • urna: oaza: imena: specifikacija: docbook: dtd: xml: 4.1.2

2) Relativni URI-ji

  • /relative/URI/with/absolute/path/to/resource.txt
  • //example.org/scheme-relative/URI/with/absolute/path/to/resource.txt
  • relativno / put / do / resurs.txt
  • ../../../resource.txt
  • resurs.txt
  • /resource.txt#frag01
  • # frag01

[prazan string] - ekvivalentno je raščlanjivanju identifikatora od strane parsera s rezultatom [prazni niz], odnosno, veza vodi do zadanog objekta u zadanoj šemi

DNS usluga

DNS je skraćenica od Domain Name System. Imena domena DNS sistemi- sinonimi za IP adresu, baš kao i imena u adresaru vašeg telefona - sinonimi za telefonske brojeve. Oni su simbolički, a ne numerički; pogodniji su za pamćenje i orijentaciju; nose semantičko opterećenje. www.irnet.ru → DNS tabele → 193.232.70.36 Imena domena su takođe jedinstvena, tj. ne postoje dva identična imena domena na svijetu. Imena domena, za razliku od IP adresa, nisu obavezna, kupuju se dodatno.

Rice. 2. Hijerarhija u DNS-u.

Jedinstvene su i adrese koje su naznačene na kovertama prilikom dostave pisama običnom poštom. Ne postoje države na svijetu sa istim imenom. A ako se nazivi gradova ponekad ponavljaju, onda u kombinaciji s podjelom na veće administrativne jedinice poput okruga i regiona postaju jedinstveni. I nazivi ulica ne bi trebalo da se ponavljaju unutar istog grada. Dakle, adresa, zasnovana na geografskim i administrativnim nazivima, jedinstveno identifikuje odredište. Domeni imaju sličnu hijerarhiju. Nazivi domena su međusobno odvojeni tačkama: lingvo.yandex.ru, krkime.com.

DNS ima sledeće karakteristike:

  • Distribuirana administracija... Za različite dijelove hijerarhije odgovorni su različiti ljudi ili organizacije.
  • Distribucija skladištenja informacija... Svaki čvor mreže mora nužno pohraniti samo podatke koji su uključeni u njegov oblast odgovornosti, i (eventualno) adrese root DNS serveri.
  • Keširanje informacija... Knot možda pohranjuju neke podatke izvan područja njihove odgovornosti kako bi smanjili opterećenje mreže.
  • Hijerarhijska struktura, u kojem su svi čvorovi kombinovani u stablo, a svaki čvor može ili samostalno odrediti rad čvorova nižeg nivoa, ili delegat(prenesite) ih na druge čvorove.
  • Rezervacija... Nekoliko servera (obično) je odgovorno za pohranjivanje i održavanje svojih čvorova (zona), odvojenih i fizički i logički, što osigurava sigurnost podataka i nastavak rada čak i u slučaju kvara jednog od čvorova.

Nivoi domena. Postoje tri nivoa domena.

Domains prvo ili vrhunski nivo dijele se u dvije grupe:

1) To su domeni teritorijalne pripadnosti, na primjer: .ru .by .ua .de .us itd. To su domeni koji su dodijeljeni određenoj zemlji. Po njima možete, na primjer, odrediti kojoj zemlji pripada određena stranica.

2) Druga grupa domena prvog nivoa su domeni neke specifične namene. Na primjer: .com - za komercijalne organizacije, .info - za informativne stranice, .tv - za televizijske kompanije, itd. Ovi domeni se mogu koristiti za određivanje specifičnog fokusa stranice. Iako se, istina, u posljednje vrijeme sve više koriste na bilo koji način i često se ne pridržavaju svoje svrhe.

Domene prvog nivoa ne mogu se koristiti kao adresa vašeg sajta. Oni služe za kreiranje domena drugi nivo , dakle, na bilo kojoj od domena prvog nivoa, možete registrirati domenu drugog nivoa. Domen drugog nivoa se sastoji od sledeće elemente: www.site_name.prvi nivo domena. Na primjer: www.webmastermix.ru. Preporučljivo je koristiti nazive domena drugog nivoa za adresu stranice. Ljudi ih najbolje čitaju i pamte, kao i percipiraju tražilice... Stoga većina web lokacija ima nazive domena na ovom nivou.

Osim toga, postoje domeni treći nivo ... Kreirani su na osnovu domena drugog nivoa. Domena trećeg nivoa izgleda ovako: www.forum.webmastermix.ru. Nakon registracije domena drugog nivoa, možete samostalno kreirati na njegovoj osnovi onoliko domena trećeg nivoa koliko želite. Registrirajte se Ime domena za svoju web lokaciju možete koristiti posebne usluge.

WEB TEHNOLOGIJE: HTML, JAVASCRIPT

Prvi dio didaktičkog bloka navedene teme bio je posvećen Internet tehnologijama. Sada počinjemo proučavati tehnologije koje se koriste u World Wide Webu, odnosno web tehnologije.

Prvo morate razumjeti osnovne koncepte web tehnologija: web stranica i web stranica. Web stranica je minimalna logička jedinica World Wide Weba, koja je dokument koji je jedinstveno identificiran jedinstvenim URL-om. Web stranica je skup tematski povezanih web stranica koje se nalaze na istom serveru i u vlasništvu su istog vlasnika. U određenom slučaju, web stranica može biti predstavljena jednom web stranicom. World Wide Web je skup svih web stranica.

Osnova čitavog World Wide Weba je jezik za označavanje hiperteksta HTML - Hyper Text Markup Language (slika 3). Služi za logičko (semantičko) označavanje dokumenta (web stranice). Ponekad se nepropisno koristi za kontrolu načina na koji se sadržaj web stranica prikazuje na ekranu monitora ili kada se šalje na štampač, što je u osnovi kontradiktorno ideologiji usvojenoj na World Wide Webu.

Rice. 3. Web tehnologije

Cascading Style Sheets (CSS) namijenjeni su za kontrolu prikaza sadržaja na web stranicama. CSS je na mnogo načina sličan stilovima koji se koriste u popularnim obradu teksta Riječ.

Skriptni jezici se koriste za dodavanje dinamike web stranicama (padajući meniji, animacija). Standardni skriptni jezik na svjetskoj mreži je JavaScript. Core JavaScript jezik je ECMAScript.

HTML, CSS, JavaScript su jezici pomoću kojih možete kreirati bilo koju složenu web stranicu. Ali ovo je samo lingvistička podrška, dok su u pretraživačima dokumenti predstavljeni kao kolekcija objekata, od kojih su mnogi objektni model pretraživača (BOM). Objektni model pretraživača je jedinstven za svaki model, pa se tako javljaju problemi prilikom izrade aplikacija za više pretraživača. Stoga je Web konzorcij predložio objektni model dokument (DOM), koji je na standardan način prezentacija web stranica korištenjem skupa objekata.

Sintaksa moderni HTML opisano korištenjem Extensible Markup Language XML. XML će vam omogućiti da kreirate vlastite jezike za označavanje slične HTML-u u obliku DTD-a. Postoji mnogo takvih jezika: za predstavljanje matematičkih i hemijskih formula, znanja itd.

Kao što možete vidjeti iz gore navedenog, sve web tehnologije su usko povezane. Razumijevanje ove činjenice će olakšati razumijevanje svrhe određenog mehanizma koji se koristi za kreiranje web aplikacija.

EMAIL

Elektronska pošta (e-mail, e-mail, sa engleske elektronske pošte) - tehnologija i usluge koje pruža za slanje i primanje e-mailove(nazvana "slova" ili " emails") Distribuirano računarsku mrežu... Glavna razlika u odnosu na druge sisteme za razmenu poruka je mogućnost odložene isporuke i razvijen sistem interakcije između nezavisnih servera pošte.

E-pošta omogućava slanje i primanje poruka, odgovaranje na pisma dopisnika automatski koristeći njihove adrese, slanje kopija pisma na više primalaca odjednom, prosljeđivanje primljenog pisma na drugu adresu, korištenje logičkih imena umjesto adresa (numeričkih ili imena domena), kreirajte nekoliko pododjeljaka poštanskog sandučeta za sve vrste korespondencije, uključite u pisma tekstualne datoteke, koristite sistem "izbacivača pošte" da vodite diskusije sa grupom vaših dopisnika i tako dalje. Za slanje poštanske poruke e-mailom potrebno je navesti adresu poštanskog sandučeta. Poštansko sanduče pretplatnika e-pošte je područje na tvrdom disku servera e-pošte rezervirano za korisnika.

Razvoj Internet tehnologije doveo je do pojave modernih protokola za razmjenu poruka, koji pružaju velike mogućnosti za obradu pisama, raznovrsnost usluga i jednostavnost korištenja. Na primjer, SMTP protokol, koji radi na principu klijent-server, dizajniran je za slanje poruka sa računara primaocu. Obično pristup SMTP serveru nije zaštićen lozinkom, tako da se bilo koji poznati server na mreži može koristiti za slanje e-pošte. Za razliku od servera za slanje pisama, pristup serverima za čuvanje poruka je zaštićen lozinkom. Stoga je potrebno koristiti server ili servis u kojem se Račun... Ovi serveri koriste POP i IMAP protokole, koji se razlikuju po načinu na koji pohranjuju poruke.

U skladu sa POP3 protokolom, poruke koje stignu na određenu adresu čuvaju se na serveru sve dok se ne preuzmu na računar tokom sledeće sesije. Nakon preuzimanja poruka, možete prekinuti vezu s mrežom i početi čitati poštu. Stoga je korištenje POP3 pošte najbrže i najpogodnije za korištenje.

IMAP protokol pogodno za one ljude koji koriste stalnu vezu na mrežu. Poruke koje prima adresa takođe se čuvaju na serveru, ali za razliku od POP3, prilikom provere pošte prvo će se preuzeti samo zaglavlja poruke. Samo pismo se može pročitati nakon odabira zaglavlja poruke (preuzet će se sa servera). Jasno je da sa dial-up vezom rad s poštom koristeći ovaj protokol dovodi do nepotrebnog gubitka vremena.

Postoji nekoliko protokola za primanje i prijenos pošte između višekorisničkih sistema.

Kratki opis neki od njih:

1) SMTP (Jednostavna pošta). Protokol prijenosa) je mrežni protokol dizajniran za prijenos e-pošte u TCP/IP mrežama, a prijenos mora nužno biti iniciran od strane samog sistema za prijenos.

MTA (Mail Transfer Agent) - agent za prenos pošte - je glavna komponenta Internet sistema za prenos pošte, koja predstavlja ovaj mrežni računar za mrežni sistem elektronske pošte. Obično korisnici ne rade sa MTA, već sa MUA (Mail User Agent) programom - e-mail klijentom. Princip interakcije je šematski prikazan na slici.

2) POP, POP2, POP3 (protokol pošte)- tri prilično jednostavna nezamenljiva protokola, razvijena za isporuku pošte korisniku sa centralnog servera pošte, brisanje sa njega i za identifikaciju korisnika imenom/lozinkom. POP uključuje SMTP, koji se koristi za prijenos pošte od korisnika. E-mail poruke se mogu primati u obliku zaglavlja, bez primanja cijele poruke.

Nakon uspostavljanja veze, POP3 protokol prolazi kroz tri uzastopna stanja

      1. Autorizacija klijent prolazi kroz proceduru autentifikacije
      2. Klijentska transakcija prima informacije o stanju poštanskog sandučeta, prihvata i briše poštu.
      3. Ažuriranje servera briše odabrane e-poruke i zatvara vezu.

3) IMAP2, IMAP2bis, IMAP3, IMAP4, IMAP4rev1 (Internet Message Access Protocol) - pruža korisniku bogate mogućnosti za rad sa poštanskim sandučićima koji se nalaze na centralnom serveru

o IMAP skladišti poštu na serveru u direktorijumima datoteka, a klijentu također pruža mogućnost da traži nizove u porukama pošte na samom serveru.

o IMAP2 - koristi se u rijetkim slučajevima.

o IMAP3 - nekompatibilno rješenje, ne koristi se.

o IMAP2bis – IMAP2 ekstenzija koja omogućava serverima da analiziraju poruke u MIME (višenamjenske ekstenzije Internet pošte) poruke, koje se još uvijek koriste.

o IMAP4 je prerađen i poboljšan IMAP2bis koji se može koristiti bilo gdje.

o IMAP4rev1 - Proširuje IMAP širokim spektrom funkcija, uključujući one koje koristi DMSP (Distribuirani sistem pošte za personalne računare).

4) ACAP (Application Configuration Access Protocol) - protokol razvijen za rad sa IMAP4; dodaje mogućnost pretraživanja pretplate i pretplate na oglasnim pločama, poštanskim sandučićima i koristi se za pretraživanje adresara.

5) DMSP (ili PCMAIL) je protokol za primanje/slanje pošte čija je posebnost u tome što korisnik može koristiti više radnih stanica. Radna stanica sadrži informacije o statusu pošte, direktorij preko kojeg se odvija razmjena, koji se, kada je povezan sa serverom, ažurira na trenutno stanje na serveru pošte.

6) MIME je standard koji definira mehanizme za slanje svih vrsta informacija putem e-pošte, uključujući tekst na jezicima koji nisu engleski, za koje se koriste kodiranja znakova različita od ASCII, kao i 8-bitni binarni sadržaj kao što su slike, muzika, filmova i programa.

Samostalan rad.

Izvršiti primjer dat u tekstu (handout) Sačuvaj u vlastiti folder na radnoj površini.

9.2. Rad sa nastavnikom:

Ako imate poteškoća ili pogrešne radnje obratite se svom nastavniku da ispravi greške.

Do kraja časa pokažite nastavniku izvještaj o obavljenom poslu i uzmite kredit za ovaj rad.

9.3. Kontrola početnog i završnog nivoa znanja:

Testiranje na računaru .


Slične informacije.


I tako dalje. Prije svega, govorimo, naravno, o resursima Interneta i World Wide Weba. URI pruža jednostavan i proširiv način za identifikaciju resursa. Proširivost URI-ja znači da nekoliko identifikacionih šema već postoji unutar URI-ja, a više će biti kreirano u budućnosti.
Za više detalja pogledajte"URI struktura" ispod.

Najpoznatiji primjeri URI-ja su URN-ovi. URL je URI koji, osim što identificira resurs, također pruža informacije o lokaciji tog resursa. URN je URI koji identifikuje resurs u određenom imenskom prostoru (a samim tim i u specifičnom kontekstu). Na primjer, URN urn: ISBN: 0-395-36341-1 je URI koji ukazuje na resurs (knjigu) 0-395-36341-1 u ISBN prostoru imena, ali za razliku od URL-a, URN ne ukazuje na lokaciju tog resursa. Međutim, nedavno je postojala tendencija da se govori jednostavno o URI-ju o bilo kojem nizu identifikatora, bez daljnje elaboracije. Stoga će pojmovi URL i URN uskoro postati stvar prošlosti.

istorija

Nova verzija URI-ja definirana je 1998. godine u RFC 2396, ujedno i riječ Universal u naslovu je promijenjen u Uniforma... U decembru 1999., RFC 2732 je uveo manje promjene u URI specifikaciju kako bi se osigurala kompatibilnost sa avgustom 2002. RFC 3305 je najavio zastarjelost termina URL-a i prioriteta URI-ja. Trenutnu strukturu i sintaksu URI-ja reguliše RFC 3986, objavljen u januaru 2005. Mnogi Najnovije tehnologije semantička mreža (npr. RDF) su bazirana na URI standardu. Sada vodeću ulogu u razvoju URI-ja ima World Wide Web Consortium.

nedostatke

URL je bio fundamentalna inovacija na Internetu, tako da su principi URI-ja dokumentovani kako bi se osigurala puna kompatibilnost URL-a. Otuda dolazi veliki nedostatak URI-ja, nasljeđivanje od URL-ova. U URI-ju, kao i u URL-u, može se koristiti samo ograničen skup latiničnih znakova i interpunkcijskih znakova (čak i manje nego u ćiriličnom pismu, ili hijeroglifi, ili, recimo, specifični znakovi francuskog jezika, tada ćemo morati kodiraju URI na isti način kao u Wikipediji URL-ovi sa Unicode znakovima su kodirani, na primjer, nizom poput ovog:

http://ru.wikipedia.org/wiki/Microcredit

URL kodiran kao:

http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0 % B8% D1% 82

Budući da slova svih alfabeta, osim latinice koja se koristi u engleskom jeziku, prolaze kroz takvu transformaciju, URI s riječima na drugim jezicima (čak i evropskim) gube sposobnost da ih ljudi percipiraju. A to je u velikoj suprotnosti sa principom internacionalizma, koji su proglasile sve vodeće organizacije Interneta, uključujući W3C i IRI (eng. Međunarodni identifikator resursa ) - međunarodni identifikatori resursa u kojima bi bilo moguće bez problema koristiti Unicode znakove i koji ne bi narušili prava drugih jezika. Iako je teško unaprijed reći da li će identifikatori ikada moći. Ovaj format nastoji stvoriti identifikatore koji bi bili potpuno neovisni o kontekstu, odnosno ne bi ovisili o protokolu, ni o domeni, ni o putanji, ni o aplikaciji, ni o platformi – bili bi potpuno nezavisni.

Takođe, tvorac URI-ja, Tim Berners-Lee, rekao je da je sistem imena domena koji je u osnovi URL-ova loša odluka, koja nameće resurse na hijerarhijsku arhitekturu koja nije prikladna za hipertekstualni web.

URI struktura

Parsiranje URI strukture

Za takozvani "parsing" URI (eng. raščlanjivanje), odnosno za razlaganje URI-ja na njihove sastavne dijelove i njihovu kasniju identifikaciju, najpogodnije je koristiti sistem regularnih izraza, koji je sada dostupan u gotovo svim modernim programskim jezicima. Preporučuje se korištenje sljedećeg uzorka za raščlanjivanje URI-ja:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? 12 3 4 5 6 7 8 9

Ovaj obrazac uključuje 9 grupa označenih gore brojevima (za više informacija o obrascima i grupama pogledajte Regularni izrazi), koje najpotpunije i najpreciznije analiziraju tipičnu URI strukturu, gdje:

  • grupa 2 - šema,
  • grupa 4 - izvor,
  • grupa 5 - put,
  • grupa 7 - zahtjev,
  • grupa 9 - fragment.

Dakle, ako, koristeći ovaj predložak, analiziramo, na primjer, takav tipičan URI:

Http://www.ics.uci.edu/pub/ietf/uri/#Related

tada će 9 gornjih grupa šablona dati sljedeće rezultate:

  1. http:
  2. //www.ics.uci.edu
  3. www.ics.uci.edu
  4. / pub / ietf / uri /
  5. nema rezultata
  6. nema rezultata
  7. #Related
  8. Povezano

Razlikovanje URI-ja od URL-a

URI ne ukazuje uvijek kako doći do resursa, za razliku od URL-a, već ga samo identificira. Ovo omogućava opisivanje koristeći RDF (Resource Description Framework) resurse koji se ne mogu dobiti putem Interneta (na primjer, osoba, automobil, grad, itd.).

URI primjeri

Apsolutni URI-ji

http://ru.wikipedia.org/wiki/URI ftp://ftp.is.co.za/rfc/rfc1808.txt datoteka: // C: \ Korisničko ime.HostName \ Projekti \ Wikipedia_Articles \ URI.xml ldap: /// c = GB? objectClass? jedan mailto: [email protected] gutljaj: [email protected] vijesti: comp.infosystems.www.servers.unix podaci: tekst / običan; charset = iso-8859-7,% be% fg% be tel: + 1-816-555-1212 telnet: //192.0.2.16: 80 / urn: oaza: imena: specifikacija: docbook: dtd: xml: 4.1.2

URI reference

/relative/URI/with/absolute/path/to/resource.txt relativno / path / to / resource.txt ../../../resource.txt resource.txt /resource.txt#frag01 # frag01 [prazno linija]

vidi takođe

Linkovi

  • RFC 3986 / STD 66 (2005)
  • RFC 2396 (1998) - Zastarjela sintaksa

Bilješke (uredi)


Wikimedia fondacija. 2010.

Pogledajte šta je "Uri" u drugim rječnicima:

    Uri- može se odnositi na: Geografija: * Kanton Uri je kanton (regija) Švicarske * Uri (Indija), regija i grad u Kašmiru * Uri (SS), grad na Sardiniji, Italija * Úri, selo u Pešti okrug, Mađarska * sumerski URI, zemlja AgadeURI, tri…… Wikipedia

    urî- URÎ, urăsc, vb. IV. 1.tranz. A avea un puternic sentiment de antipatie, de duşmănie împotriva cuiva sau a ceva; a nu putea suferi pe cineva sau ceva. 2.refl. impers. (Construit cu dativul) A se plictisi, a se sătura de ceva sau de cineva. ♢…… Dicționar Român

    uri- urì interj., urỹ NdŽ, Jn, Aln, ùri kartojant 1.nusakomas puolančio šuns (ar šunų) urzgimas: Tik urỹ urỹ ir apipuolo mane šunes K.Būg (Ds). Urì urì šunes kad pradeda loti Šmn. ║ Ds sakoma pjudant šuniu. 2. Vžns nusakomas triukšmingas ... ... Rječnik litvanskog jezika

I Google Play referer.

Android platforma je izuzetno visoki nivo fragmentacija, budući da Google prisiljava programere uređaja da samostalno izvrše prijenos OS, pružajući kompatibilnost unatrag i podržavaju više uređaja. Kao posljedica toga, duge if-else izjave se često koriste kako bi se to najviše osiguralo najbolja metoda u odgovarajućem kontekstu.

Potpuno ista situacija je i sa direktnim vezama u Androidu. S vremenom se pojavilo mnoštvo tehničkih zahtjeva koje je potrebno ispuniti ovisno o okolnostima i korisničkom kontekstu. Branchovo rješenje objedinjuje sve ove implementacije, to je povezujući okvir koji radi u svim rubnim slučajevima. Veze grana vam omogućavaju da zaobiđete složenost i koristite standardno rješenje, tako da ne morate brinuti o kompatibilnosti. Toplo preporučujemo korištenje naših rješenja umjesto pokušaja ponovnog kreiranja sličnih funkcionalnosti od nule, jer ih pružamo besplatno.

Ova serija publikacija opisuje sve različite mehanizme direktnih veza koje koristimo i objašnjava njihovu implementaciju.

Možete početi raditi na stranici start.branch.io ili kliknite na dugme ispod.

Android URI shema i filter namjere

U Androidu 1.0 kreiran je mehanizam direktnog povezivanja na osnovu URI šeme. Uz njegovu pomoć, programer može registrirati svoju aplikaciju s URI ( univerzalni kod resurs) u operativni sistem za određeni uređaj nakon instaliranja aplikacije. Bilo koji tekstualni niz se može koristiti kao URI bez specijalni znakovi kao što su HTTP, pinterest, fb ili myapp. Nakon registracije, ako dodate ": //" na kraj URI-ja (na primjer, pinterest: //) i kliknete na ovu vezu, otvorit će se Pinterest aplikacija... Ako aplikacija Pinterest nije instalirana, pojavit će se greška "Stranica nije pronađena".

Zahtjevi za korištenje URI šema u Androidu

  • Registrirajte akciju za odgovor na URI s filterom namjere u manifestu.
  • Aplikacija mora biti instalirana za korištenje. Ako aplikacija nije instalirana, pojavit će se poruka o grešci.

Postavljanje URI šeme u Androidu

Konfiguriranje vaše aplikacije za URI shemu je jednostavno. Prvo, trebate odabrati radnju u vašoj aplikaciji koju bi vaša aplikacija trebala poduzeti kada omogućite URI shemu i registrirate filter namjere za nju. Dodajte sljedeći kod u oznaku u manifestu koji odgovara radnji za otvaranje.

Možete promijeniti svoju_uri_scheme u željenu URI shemu. Šema bi idealno trebala biti jedinstvena. Ako se poklapa sa URI šemom druge aplikacije, onda kada klikne na vezu, korisnik će vidjeti prozor Android odabir... Često ćete vidjeti ovaj prozor ako imate više web pretraživača instaliranih na svom uređaju jer su svi registrirani za HTTP URI.

Rukovanje direktnim vezama u Android aplikaciji

Zatim ćete morati raščlaniti niz da biste pročitali vrijednosti koje dodaje URI šema.

Korištenje URI shema u Androidu u praksi

Postoje značajna ograničenja u načinu na koji URI upravljaju direktnim vezama. Ne preporučujemo korištenje bez značajnijih promjena, jer ako na uređaju nema aplikacije, jednostavno će se prikazati poruka o grešci. Da biste efikasno koristili URI šemu, moraćete da dodate dodatni alati za rukovanje rubnim slučajevima, kao što je kada aplikacija nije instalirana.

Stoga, da biste pružili dovoljno korisničkog iskustva kada aplikacija nije instalirana, morate priložiti URI šemu u JavaScript na strani klijenta koji se može izvršiti u pretraživaču. Ovaj JS kod bit će smješten na vašem serveru, a vi ćete poslati link korisnicima. Ispod je primjer.

Kôd će pokušati otvoriti aplikaciju postavljanjem izvora iFrame-a na URI shemu, a zatim se sigurno vratiti u trgovinu Google aplikacije Igrajte ako se aplikacija ne učita.

Zaključak

Pratite nas za daljnje objave na Android direktnim linkovima.

Direktne veze u Androidu su vrlo složene, rubni slučajevi se sreću na svakom koraku. Možda mislite da sve radi odlično, dok se odjednom neki korisnik ne požali da ne otvara linkove sa Facebooka u Androidu 4.4.4. Zato je vredno koristiti programe poput Branch: možete jednostavno zaboraviti sve ove poteškoće kao ružan san i naviknuti se na činjenicu da veze uvijek rade.

Related Posts

Dostupne su direktne veze, univerzalne veze, URI / URL šeme i linkovi aplikacija poslednjih godina svi ovi mehanizmi značajno su promijenili princip komunikacije sa sadržajem u mobilne aplikacije... Mnogi programeri aplikacija nemaju jasan ...

Svaki dan u Filijali radimo na tome da dovedemo proces povezivanja do mobilne platforme do savršenstva. Naše veze pružaju pristup stvarima kao što su pametna preusmjeravanja, prikazujući korisniku...

URI (Jedinstveni identifikator resursa, Generički identifikator resurs) - kompaktni niz znakova za identifikaciju apstraktnog ili fizičkog resursa. Pod resursom se podrazumijeva svaki objekat koji pripada određenom prostoru. Potrebu za URI-jem razumjeli su WWW programeri od samog početka sistema trebalo je da ujedini u jedinstveno informaciono okruženje sredstva koja koriste Različiti putevi identifikaciju izvora informacija. Razvijena je specifikacija koja uključuje pozive na FTP, Gopher, WAIS, Usenet, E-mail, Prospero, Telnet, X.500 i naravno HTTP (WWW). Kao rezultat toga, razvijena je univerzalna specifikacija koja omogućava proširenje liste adresabilnih resursa zbog pojave novih shema.

Gdje se koriste URI-ji su hipertekstualne veze koje su napisane u oznakama i ... Ugrađena grafika je također obrađena URI specifikacijom u oznakama i ... Implementacija URI-ja za WWW naziva se URL (Uniform Resource Locator). Preciznije, URL je implementacija URI šeme mapirane u algoritam za pristup resursima preko mrežnih protokola. Postoji i URN (Uniform Resource Name), koji mapira URI u prostor imena na mreži.

Pojava URN-ova proizlazi iz želje da se adresiraju MIME dijelovi e-mail poruke. Principi konstruisanja WWW adrese. URI se zasnivao na sljedećim principima:

· Proširivost – Nove šeme adresiranja treba da se lako uklope u postojeću URI sintaksu.

· Kompletnost - kad god je to moguće, bilo koja od postojećih šema treba biti opisana korištenjem URI-ja.

· Čitljivost - adresa je morala biti lako čitljiva od strane korisnika, što je generalno tipično za WWW tehnologiju - dokumenti, zajedno sa linkovima, mogu se razvijati u običnom uređivaču teksta.

Prije nego što pogledate različite šeme predstavljanja adresa, evo primjera jednostavnog URI-ja:

http://polyn.net.kiae.su/polyn/index.html

Dvotačku prethodi identifikator adresne šeme - "http". Ovo ime je odvojeno dvotočkom od ostatka URI-ja, koji se naziva staza. U ovom slučaju, putanja se sastoji od adrese domene mašine na kojoj je instaliran HTTP server i putanje od korena stabla servera do datoteke "index.html". Pored navedenog puni zapis URI, postoji pojednostavljeni. Pretpostavlja se da su do trenutka kada se koristi, mnogi parametri adrese resursa već definisani (protokol, adresa mašine u mreži, neki elementi putanje). Pod takvim pretpostavkama, autor hipertekst stranica može navesti samo relativnu adresu izvora, tj. adresa u odnosu na određene osnovne resurse.

URL (Uniform Resource Locator) je podskup URI shema koje identifikuju resurs prema načinu na koji mu se pristupa (na primjer, njegova "lokacija na webu") umjesto da ga identifikuje imenom ili drugim atributima tog resursa. URL eksplicitno opisuje kako doći do objekta.

sintaksa: :, gdje:

shema = "http" | "Ftp" | "Gopher" | "Mailto" | "Novosti" | "Telnet" | "File" | "Čovek" | "Informacije" | "Whatis" | "Ldap" | "Wais" | ...- ime šeme

shema – specifična – dio- zavisi od šeme. U shemi – specifičan – dio koji možete koristiti heksadecimalne vrijednosti u obliku:% 5f. Okteti koji se ne mogu štampati moraju biti kodirani: 00-1F, 7F, 80-FF.

Primjeri URL-ova:

Http://www.ipm.kstu.ru/index.php

Ftp://www.ipm.kstu.ru/

URN (Uniform Resource Name) je privatni "urn:" URI sa podskupom "imenskog prostora" koji mora biti jedinstven i nepromjenjiv čak i kada resurs više ne postoji ili je nedostupan.

Pretpostavlja se da, na primer, pretraživač zna gde da traži ovaj resurs.

sintaksa: urn: imenski prostor: data1.data2, više – podaci gdje imenski prostor definira kako se koriste podaci nakon drugog ":".

URN primjer:

urna: ISBN: 0–395–36341–6

ISBN - tematski klasifikator za izdavače,

0–395–36341–6 – određeni broj predmet knjige ili časopisa

Po prijemu URN-a, program klijenta prelazi na ISBN (direktorijum „Topical Classifier for Publishers” na Internetu). I dobija dešifrovanje broja predmeta "0-395-36341-6" (na primer: "kvantna hemija"). URN je usvojen relativno nedavno, u trenutne verzije HTML nije uključen, a usluge imenika još nisu zrele, tako da URN-ovi nisu toliko rasprostranjeni kao URL-ovi.

Šeme adresiranja internetskih resursa

Postoje 3 šeme za adresiranje Internet resursa. Šema specificira svoj identifikator, adresu mašine, TCP port, putanju u direktorijumu servera, varijable i njihove vrednosti, oznaku.

HTTP šema... Ovo je osnovni izgled za WWW. Šema sadrži svoj identifikator, adresu mašine, TCP-port, putanju u direktorijumu servera, kriterijum pretrage i oznaku.

sintaksa: http: // [ [:@][:][?]]

http- naziv kola

korisnik- Korisničko ime

lozinka- korisnička lozinka

domaćin- ime hosta

luka- broj porta

url – put- putanja do datoteke i sama datoteka

upit (<имя–поля>=<значение>{&<имя–поля>=<значение>) - niz upita

Podrazumevano, port = 80.

Evo nekoliko primjera URI-ja za HTTP šemu:

http://polyn.net.kiae.su/polyn/manifest.html

Ovo je najčešći tip URI koji se koristi u WWW dokumentima. Ime šeme (http) prati putanja koja se sastoji od adrese domena mašine i pune adrese HTML dokumenta u stablu HTTP servera.

IP adresa se takođe može koristiti kao adresa mašine:

http://144.206.160.40/risk/risk.html

Ako server HTTP protokol pokrenut na TCP portu koji nije 80, to se odražava u adresi:

http://144.206.130.137:8080/altai/index.html

http://polyn.net.kiae.su/altai/volume4 .html # prvo

FTP šema... Ova šema vam omogućava da adresirate FTP arhive datoteka iz klijentskih programa Širom svijeta Web. U tom slučaju, program mora podržavati FTP protokol. U ovoj šemi moguće je navesti ne samo naziv šeme, adresu FTP-arhive, već i korisnički ID, pa čak i njegovu lozinku.

sintaksa: ftp: // [ [:@][:]

ftp- naziv kola

korisnik- Korisničko ime

lozinka- korisnička lozinka

domaćin- ime hosta

luka- broj porta

url – put- putanja do datoteke i sama datoteka

Podrazumevano, port = 21, korisnik = anoniman, lozinka = adresa e-pošte.

Najčešće se ova šema koristi za pristup javnosti FTP arhive:

ftp://polyn.net.kiae.su/pub/0index.txt

U ovom slučaju se snima veza do arhive "polyn.net.kiae.su" sa identifikatorom "anonymous" ili "ftp" (anonimni pristup). Ako postoji potreba da navedete korisnički ID i njegovu lozinku, to možete učiniti ispred adrese mašine:

ftp: // niko: [email protected]/ korisnici / lokalni / pub

U ovom slučaju, ovi parametri su odvojeni od adrese mašine simbolom @, a jedan od drugog dvotočkom.

TELNET šema... Ova šema se koristi za pristup resursu u načinu rada udaljenog terminala. Obično klijent zove dodatni program za rad preko telnet protokola. Kada koristite ovu šemu, morate navesti korisnički ID, lozinka je dozvoljena.

sintaksa: telnet: // [ [:@][:]/

telnet- naziv kola

korisnik- Korisničko ime

lozinka- korisnička lozinka

domaćin- ime hosta

luka- broj porta

Podrazumevano, port = 23.

Primjer: telnet: // ime: [email protected]

U stvarnosti se vrši pristup javnim resursima, a identifikator i lozinka su općenito poznati, na primjer, mogu se naći u Hytelnet bazama podataka.

telnet: // gost: [email protected]

Kao što možete vidjeti iz gornjih primjera, specifikacija adrese URI resursa je prilično opšta i omogućava vam da identifikujete bukvalno bilo koji resurs na Internetu. U ovom slučaju, broj resursa se može proširiti kreiranjem novih šema.

WWW servis

WWW usluga (Svijet Wide web) - namijenjen za razmjenu hipertekstualnih informacija, izgrađen prema shemi "klijent-server". Pretraživač ( Internet Explorer, Opera ...) je višeprotokolni klijent i HTML interpreter. I kao tipičan interpreter, klijent obavlja različite funkcije u zavisnosti od naredbi (tagova). Opseg ovih funkcija uključuje ne samo postavljanje teksta na ekran, već i razmjenu informacija sa serverom pri raščlanjivanju primljenog HTML teksta, što se najjasnije javlja kada se prikazuju grafičke slike ugrađene u tekst.

HTTP server(Apache, IIS ...) obrađuje zahtjeve klijenata za datoteku. U početku je WWW servis bio zasnovan na tri standarda:

· HTML (HyperText Markup Lan – guage) - jezik hipertekstualnog označavanja dokumenata;

URL (univerzalni lokator resursa) - univerzalni način adresiranje resursa u mreži;

· HTTP (HyperText Transfer Protocol) - protokol za razmjenu hipertekstualnih informacija.

Šema rada WWW servera

WWW server je takav dio globalnog ili intraneta koji korisnicima mreže omogućava pristup hipertekstualnim dokumentima koji se nalaze na ovaj server... Za interakciju sa WWW serverom, korisnik mreže mora koristiti specijaliziranu softver- pretraživač (od engleskog pretraživača) - preglednik.

Pogledajmo pobliže šemu rada WWW servera:

1. Korisnik mreže pokreće pretraživač, čije funkcije uključuju:

· Uspostavljanje veze sa serverom;

· Pribavljanje potrebnog dokumenta;

· Prikaz primljenog dokumenta;

· Odgovor na radnje korisnika - pristup novom dokumentu. Nakon pokretanja pretraživača, na komandu korisnika, ili automatski uspostavlja vezu sa navedenim WWW - serverom i šalje mu zahtjev za prijem navedenog dokumenta.

2. WWW server traži traženi dokument i vraća rezultate pretraživaču.

3. Pregledač, nakon što je primio dokument, prikazuje ga korisniku i čeka njegovu reakciju. Moguće opcije:

· Unošenje adrese novog dokumenta;

Ispis, pretraga, ostale operacije uključene aktuelni dokument;

· Aktivacija (pritisak) posebnih oblasti primljenog dokumenta, zvanih linkovi i povezanih sa adresom novog dokumenta. U prvom i trećem slučaju postoji žalba na novi dokument.

Top srodni članci