Ce este decodarea URL și codificarea URL?

Publicat: 2022-07-21

Când rulați un site web, este posibil să întâlniți la un moment dat decodarea URL și codificarea URL. Dacă nu le-ați întâlnit încă sau tocmai le-ați întâlnit pentru prima dată și doriți mai multe informații, vă vom explica despre ele aici.

Ce este un URL?

O adresă URL (Uniform Resource Locator) este o adresă folosită de browsere pentru a găsi o resursă pe internet. În mod normal, adresa URL va duce la o pagină web, precum cea pe care o citiți. Cu toate acestea, uneori, poate duce la un document (cum ar fi un document pdf).

Toate adresele URL au o structură care a fost formulată de inventatorul World Wide Web, Tim Berners-Lee. De asemenea, sunt conforme cu o sintaxă generică care arată astfel:

scheme:{//{user:password@}host{:port}}path{?query}{#fragment}

Anumite aspecte ale sintaxei URL sunt depreciate și nu sunt utilizate des, deoarece ar exista probleme de securitate. Un bun exemplu în acest sens ar fi aspectul {user:password} . Trimiterea acestuia fără nicio formă de protecție ar însemna că hackerii ar putea obține acces la sisteme pe care nu ar trebui să le facă.

O adresă URL comună pe care este posibil să o vedeți include:

https://example.com/page-1

Pentru această adresă URL, schema este https. Gazda este example.com, iar calea este elementul pagina-1.

Caractere URL permise

Adresele URL pot avea doar anumite caractere în ele. Toate caracterele aparțin setului de caractere US-ASCII, care include numere (0-9), litere (az) și câteva caractere speciale. Dacă există caractere care sunt plasate în URL de către proprietarul unui site web care nu sunt incluse în codarea US-ASCII sau au fost rezervate pentru o semnificație specială (inclusiv ?, /, #, :), atunci URL-ul trebuie modificat .

Aici intervine codificarea, deoarece nicio parte a adresei URL nu ar trebui să conțină aceste caractere „rezervate”, decât dacă sunt din motivul specific pentru care ar trebui să fie utilizate. De exemplu, caracterul / este folosit pentru a indica o cale în URL.

Deci, atunci când unul dintre aceste caractere este utilizat, datele care sunt incluse în URL-ul trebuie să fie codificate. Acesta este momentul în care procesul de codificare URL convertește caracterele rezervate, orice caractere nesigure și caracterele non-ASCII într-un format care este mai universal acceptat și înțeles de browserele web și servere.

Caracterul este schimbat în timpul procesului de codificare în ceva care este unul sau mai mulți octeți reprezentați de două cifre hexazecimale care sunt precedate de semnul procentual (%). Acesta este motivul pentru care codificarea URL este uneori numită codificare procentuală.

Un exemplu în acest sens este dacă ar fi să trimiteți adresa URL

https://example.com/hello world

Observați decalajul dintre salut și lume. Acest lucru nu este permis în formatul URL standard și, prin urmare, trebuie schimbat. Standardul pentru aceasta ar fi %20 unde 20 este reprezentarea standard pentru un spațiu. Prin urmare, adresa URL transmisă după codificarea URL ar arăta astfel:

https://example.com/hello%20world

De ce este importantă codarea URL?

Codificarea adreselor URL este o parte importantă a știi când există erori în adresele URL. Dacă puteți recunoaște când a avut loc codificarea, puteți intra și vă uitați la structura dvs. și găsiți modalități de a remedia problema, creând o nouă adresă URL.

Sau ați putea descoperi că aveți caractere nestandardizate pe care trebuie să le aveți în structura URL-ului și trebuie să aflați cum să le codificați pentru a fi acceptate. Acesta ar putea fi cazul când aveți o întrebare pe o pagină și doriți să faceți un link către acea secțiune a paginii. Nu poți avea „?” în structura URL, deoarece acesta este un caracter rezervat, deci va trebui să îl codificați.

Adresa URL originală pe care ați putea-o dori ar fi:

https://example.com/questions#what-is-the-question? Dar în codificare ar fi schimbat în:

https://example.com/questions#what-is-the-question%3F Acest lucru va duce apoi vizitatorul la întrebările paginii, pe domeniul example.com și la secțiunea paginii „Care este întrebarea?”

Cum să codificați corect o adresă URL

Există o problemă că atunci când trebuie să codificați o adresă URL, pot fi făcute greșeli în cadrul aspectului de codare. De exemplu, să presupunem că adresa URL example.com/a+b/c trebuia codificată. / dintre b și c ar putea fi fie un simbol pentru cale și, prin urmare, un caracter permis în cadrul URL-ului, fie ar putea fi simbolul pentru împărțire.

Prin urmare, codificarea URL example.coma+b/c ar putea avea ca rezultat oricare dintre ele

example.com/a%2Bb/c or example.com/a%2Bb%2Fc.

Deci, pentru a codifica corect domeniul, trebuie să știți ce reprezintă / dintre b și c. Se referă la o divizare sau o cale în adresă?

Apoi, pentru a codifica corect adresa URL, trebuie să codificați diferite secțiuni. Aceasta include gazda (de exemplu, example.com) și fiecare cale individuală.

Deci, dacă a fost o cale diferită, atunci ar trebui să codificați trei părți: example.com, a+b și c.

Dacă, totuși, a fost menit să reprezinte diviziunea, atunci ar trebui să codificați două părți example.com și a+b/c.

Pentru a ajuta la codificarea oricăreia dintre adresele URL, puteți utiliza acest instrument gratuit de decodare URL și codificare URL de la Gochyu. Va trebui să introduceți toate căile diferite ale URL-ului separat, dar acesta vă va oferi codul corect de care aveți nevoie pentru succes.

Puteți chiar să separați fiecare parte a adresei URL pe o nouă linie pentru a obține o adresă URL completă dintr-o singură mișcare.

Deci, URL-ul

example.com/questions/what-is-the-question?#Answer#1

ar trebui să iasă ca:

example.com/questions/what-is-the-question%3F/#Answer%231

Ce este decodarea URL?

Decodarea URL este procesul de codificare inversă a URL-urilor. Este atunci când URL-ul a fost codificat deoarece conținea caractere care nu sunt acceptabile. Acum puteți decoda acea adresă URL, astfel încât să fie într-o formă mai lizibilă.

Acest lucru poate fi important pentru a găsi erori într-o adresă URL. De exemplu, este posibil să fi plasat accidental un # într-o adresă URL. Prin decodare, le puteți elimina și face URL-urile mai lizibile atât pentru motoarele de căutare, cât și pentru oameni. Odată eliminat, puteți observa o îmbunătățire a poziției site-ului dvs. pe motoarele de căutare sau puteți obține mai mult trafic direct, deoarece oamenii pot utiliza acum o adresă URL standardizată.

Dacă aveți nevoie să decodați o adresă URL, puteți utiliza Instrumentul nostru online gratuit pentru decodare URL și codificare URL. Tot ce trebuie să faceți este să introduceți adresa URL codificată în casetă și să apăsați butonul de decodare.

Cuvânt final: Ce este decodarea URL și codificarea URL?

Codificarea este simpla schimbare a caracterelor dintr-o adresă URL, care nu poate fi folosită din diverse motive, într-un cod standardizat. Acest lucru este pentru a preveni comiterea erorilor la preluarea resurselor de pe un server și pentru a permite site-urilor să se redeze corect pe un browser web. Decodarea este invers.

Este foarte important să recunoașteți când a fost codificată o adresă URL și să vă asigurați că puteți utiliza codarea URL și decodificarea URL pentru a remedia erorile de pe site-ul dvs.