Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Teii din fața casei

E-Mail in serie prin Excel si Out...

Modul alimentare rulou/jaluzea ex...

Recuperare fișiere dupa form...
 Aplicatii stress test RAM

Asigurare auto hibrid

Asus B550M - PC-ul nu porneste di...

Tzanca Uraganu - Inconjurat de Fe...
 explicatie montaj breadboard

3 Doors Down - Kryptonite

Semnalizati cand virati pe un dru...

Succesiune - mostenire apartament...
 Donez Siofor de 1000mg ( diabet t...

Izolatie intre parter si etaj

Hranirea pasarilor din orase -pro...

[unde] goarna tramvai
 

Conceptele de URI, URL și URN

- - - - -
  • Please log in to reply
No replies to this topic

#1
Rhesus

Rhesus

    Senior Member

  • Grup: Senior Members
  • Posts: 2,882
  • Înscris: 22.04.2014
Bună seara. În acest topic aș dori să vorbim puțin despre 3 concepte: Uniform Resource Identifier, Uniform Resource Locator și Uniform Resourse Name. Trei concepte care deseori se folosesc (pe care și eu le foloseam) greșit.

Încep cu Uniform Resourse Identifier (URIs). Reprezintă un string de caractere (mai corect și concret spus un șir de octeți) care identifică anumite resurse (referindu-ne strict la date, de orice tip).

Pentru a putea interacționa cu resursele peste o rețea avem nevoie de un protocol de comunicare (HTTP de exemplu). URI poate fi un string ce repreinztă locația resurse, caz în care vorbim de Uniform Resourse Locator (URL) sau numele propriu-zis al resursei fără a face referire la adresa/locul resursei SAU la modul de prelucrare/interacțiune cu resursa: Uniform Resource Name (URN). Ca o analogie (pe care eu unul o consider f. utilă), pentru o persoană (entitatea ,,om”), URL reprezintă adresa (exactă) a omului pe când numele acestuia (ID-ul lui, buletinul) este URN-ul. O altă analogie pt. URN este principalul element de identificare unica a cartilor - ISBN.
Revenind la URI, povestea a început în 94 când Tim Lee a introdus pentru prima oară acest concept, urmând câțiva ani de ,,confuzie” pt. ca în 1997 să fie stabilită clar diferența dintre URL și URN.
URL. Uniform Resourse Locator reprezintă cum am mai spus, locația exactă a unei resurse. Mai mult, se precizează și modalitatea de interacțiune cu resursa, respectiv protocolul de comunicare peste rețea. Exemplul cel mai concret: Având o pagină web, formatată HyperText (HTML) utilizăm protocolului de layer 7 OSI HTTP.
URN-ul este tot o modalitate de identificare a unei resurse într-un anumit spațiu de nume, de această dată după nume. De exemplu: urn:isbn:0000000 reprezintă codul unic de identificare a unei opere, unde namespace-ul este isbn (care conține totalitatea .... ).

Orice URI are o sintaxă predefinită (dacă nu mă înșel tot in 1997 a fost stabilită regula).
<schema>  :  <porțiunea ierarhică> [? interogari (din resursa)] [# parti (din resursa)].

Schema URI-ului care poate fi confundata cu protocolul de comunicare peste retea (deoarece deseori denumirile sunt identice, dar exista si cazuri in care schema se poate numi file sau xxx) este fie inregistrata de IANA (cum e cazul http:, ftp:, mailto: etc.) fie una proprie. Schema este reprezentata de un string de caractere (ASCII), cu convenția utilizării de litere mici (litera mică la început fiind un must). Caractere ca +, - in interiorul schemei sunt valabile. Explicația coincidențelor de nume pt. scheme și protocoale este aceea că schemele au fost în așa fel create încât să se utilizeze protocoale specifice pentru scheme specifice.

Porțiunea  ierarhică este compusă din porțiunea de autorizare respectiv calea resursei. Destul de logic dacă ne gândim, dacă această porțiune nu incepe cu // , atunci avem direct calea resursei (fără porțiunea de autorizare).
1. Porțiunea de autorizare, de obicei compusă dintr-un string de forma //nume_user:parolă@, reprezintă datele necesare accesării resursei (este opțională), hostname-ul (domeniul de nume sau adresa IP), și port-ul. Porțiunea se termină cu / .
2. Calea resursei reprezintă locația propriu-zisă a resursei în cadrul gazdei (mai uzual, în cadrul serverului unde este ,,urcată” resursa).
Analog, la partea 1. căutăm adresa individului (cu număr cu tot), pe când la partea 2. îl luăm pe sus din casă :lol: .
Avem orașul, avem strada individului ba mai mult am ajuns să dăm de el, acum ne rămân alte lucruri (opționale) pe care le putem cere.

Query . Putem introduce –opțional-  o interogare ( după porțiunea de mai sus, introducem un ? ) de tipul:  ?atribut=valoare;atribut=valoare; sau ?atribut=valoare&atribut=valoare. Este exact tipul de query utilizat în limbaje de tip SQL. Acest query conține în general informații suplimentare referitoare la resursă.

ID. Specificăm, la final după un hash key # un element (o porțiune a resursei deja găsite). Cel mai elocvent exemplu, având o pagină HTML cu un element (de exemplu un link către Softpedia) cu ID-ul mylink putem face referire la acesta cu ajutorul hash key-ului (accesăm practic un element cu id-ul mylink). Ex: #mylink.

Am examinat astfel cele 3 concepte, apropiate dar diferite (sau mai bine spus legătura de incluziune între URI și URL respectiv URN). 2 ore de citit, consider foarte utile, mai ales că de la 5-6 ani mă tot jucam cu acestea care până nu demult erau simple adrese web ...

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate