URL έναντι URI: Βασική διαφορά μεταξύ URL και URI
Κύρια διαφορά μεταξύ URL και URI
- Το URL είναι ένα υποσύνολο του URI που προσδιορίζει πού υπάρχει ένας πόρος και τον μηχανισμό για την ανάκτησή του, ενώ το URI είναι ένα υπερσύνολο URL που προσδιορίζει έναν πόρο.
- Ο κύριος στόχος ενός URL είναι να βρει την τοποθεσία ή τη διεύθυνση ενός πόρου, ενώ ο κύριος στόχος ενός URI είναι να βρει έναν πόρο.
- Το URL χρησιμοποιείται για τον εντοπισμό μόνο ιστοσελίδων. Από την άλλη πλευρά, το URI χρησιμοποιείται σε HTML, XML και άλλα αρχεία.
- Το URL περιέχει στοιχεία όπως πρωτόκολλο, τομέας, διαδρομή, κατακερματισμός, συμβολοσειρά ερωτήματος κ.λπ., ενώ το URI περιέχει στοιχεία όπως σχήμα, αρχή, διαδρομή, ερώτημα κ.λπ.
- Ένα παράδειγμα URL είναι: https://google.com ενώ ένα παράδειγμα URI είναι: urn:isbn:0-486-27557-4.
Εδώ, έχω αναλύσει τη διαφορά μεταξύ ενός URL και ενός URI και θα αξιολογήσω διεξοδικά τα πλεονεκτήματα και τα μειονεκτήματά τους.
Τι είναι το URL;
Το URL είναι μια καθολική διεύθυνση για έγγραφα και πρωτόκολλα για την ανάκτηση πόρων σε ένα δίκτυο υπολογιστών. Οι διευθύνσεις URL εμφανίζονται πιο συχνά σε σχέση με ιστοσελίδες (HTTP), αλλά μπορούν επίσης να χρησιμοποιηθούν για πρόσβαση στη βάση δεδομένων χρησιμοποιώντας JDBC, email (mailto), μεταφορά αρχείων (FTP) και πολλές άλλες εφαρμογές. Η πλήρης μορφή του URL είναι ο Ενιαίος Εντοπιστής Πόρων.
Τι είναι το URI;
Ένα URI είναι μια συμβολοσειρά που περιέχει χαρακτήρες που προσδιορίζουν έναν φυσικό ή λογικό πόρο. Το URI ακολουθεί κανόνες σύνταξης για να εξασφαλίσει ομοιομορφία. Επιπλέον, διατηρεί επίσης την επεκτασιμότητα μέσω ενός ιεραρχικού σχήματος ονοματοδοσίας. Η πλήρης μορφή του URI είναι Uniform Resource Identifier.
Όπως αναφέρθηκε στο παραπάνω σχήμα, υπάρχουν δύο τύποι URI:
- URL: Μια διεύθυνση URL καθορίζει μια θέση στο δίκτυο υπολογιστών και μια τεχνική για την ανάκτησή της.
- ΔΟΧΕΙΟ: Το Uniform Resource Name (URN) είναι ένας πόρος Διαδικτύου που καθορίζει το σχήμα URN.
Ven Διάγραμμα URI και URL
Όπως αναφέρθηκε στο παραπάνω διάγραμμα, το "το όνομά σας" μπορεί να είναι URI επειδή σας προσδιορίζει. Δεν μπορεί να είναι διεύθυνση URL, καθώς δεν βοηθά κανένα άτομο να βρει την τοποθεσία του σπιτιού σας.
Από την άλλη πλευρά, η "τοποθεσία του σπιτιού σας" μπορεί να είναι ένα URI καθώς και ένα URL. Ο λόγος είναι και για να σας αναγνωρίσουμε και να σας δώσουμε μια τοποθεσία για το σπίτι σας.
Σύνταξη της διεύθυνσης URL
Εδώ είναι η σύνταξη του URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Μπορούμε να χωρίσουμε την παραπάνω διεύθυνση URL στα ακόλουθα μέρη:
- Πρωτόκολλο: Είναι το πρώτο μέρος της διεύθυνσης URL. Εδώ, το όνομα του πρωτοκόλλου είναι Πρωτόκολλο μεταφοράς υπερκειμένου (HTTP).
- http://www.domainname.com/: Είναι το όνομα τομέα σας. Είναι επίσης γνωστό ως αναγνωριστικό διακομιστή ή κεντρικός υπολογιστής.
- /όνομα φακέλου/: Υποδεικνύει ότι η σελίδα του ιστότοπου στην οποία αναφέρεται είναι "αρχειοθετημένη" σε έναν δεδομένο φάκελο στον διακομιστή ιστού.
- web-page-file-name.htm: Στην πραγματικότητα είναι ένα όνομα αρχείου ιστοσελίδας. Το ".htm" είναι μια επέκταση για το αρχείο HTML, η οποία δείχνει ότι είναι μια στατική ιστοσελίδα. Τα ονόματα αρχείων μπορεί να έχουν διαφορετικές επεκτάσεις ή εξαρτάται από τον τρόπο ρύθμισης ενός διακομιστή web. Δεν θα μπορούσε να υπάρχει καθόλου επέκταση και η διεύθυνση URL θα μπορούσε να τελειώνει με κάθετο (/).
Παράδειγμα URL
Αυτό το παράδειγμα URL έχει φάκελο αλλά όχι επέκταση.
https://career.guru99.com/category/heavy-industries/
Αυτό το παράδειγμα URL δεν έχει φάκελο.
https://www.guru99.com/what-is-sap.html
Αυτό το παράδειγμα URL δεν έχει επέκταση.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Σύνταξη του URI
Εδώ είναι μια σύνταξη του URI:
URI = σχήμα:[//authority]διαδρομή[?query][#fragment]
Το URI περιλαμβάνει τα ακόλουθα μέρη:
- Συστατικό σχήματος: Είναι ένα μη κενό συστατικό ακολουθούμενο από άνω και κάτω τελεία (:). Το σχήμα περιέχει μια ακολουθία χαρακτήρων που ξεκινούν με ένα γράμμα και ακολουθούνται από οποιονδήποτε συνδυασμό ψηφίων, γραμμάτων, τελείων (.), παύλων (-) ή συν (+). Παραδείγματα γνωστών σχημάτων περιλαμβάνουν τα HTTP, HTTPS, mailto, file, FTP κ.λπ. Τα σχήματα URI πρέπει να είναι εγγεγραμμένα στο Internet Assigned Numbers Αρχή (ΙΑΝΑ).
- Στοιχείο αρχής: Είναι προαιρετικό πεδίο και πριν από το //. Αποτελείται απο
- Προαιρετικό υποσυστατικό πληροφοριών χρήστη που μπορεί να αποτελείται από όνομα χρήστη και κωδικό πρόσβασης (προαιρετικό).
- Ένα υποσυστατικό κεντρικού υπολογιστή που περιέχει είτε μια διεύθυνση IP είτε ένα καταχωρημένο όνομα.
- Ένα προαιρετικό υποσυστατικό θύρας που ακολουθείται από άνω και κάτω τελεία (:)
- Μονοπάτι: Μια διαδρομή περιέχει μια ακολουθία τμημάτων που χωρίζονται με κάθετο.
- Στοιχείο ερωτήματος: Είναι προαιρετικό και προηγείται ερωτηματικό (;). Το στοιχείο ερωτήματος περιέχει μια σειρά ερωτημάτων από μη ιεραρχικά δεδομένα.
- Συστατικό θραύσματος: Είναι προαιρετικό πεδίο και προηγείται ένας κατακερματισμός (#). Το συστατικό τμήμα περιλαμβάνει ένα αναγνωριστικό τμήματος που δίνει κατεύθυνση σε έναν δευτερεύοντα πόρο.
Παράδειγμα URI
Δεν αναφέρεται πρωτόκολλο.
www.guru99.com
Ο τομέας δεν αναφέρεται
what-is-sap.html
αναφέρει το πρωτόκολλο
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Σύγχυση σχετικά με το URN
Υπάρχει μια σύγχυση σχετικά με το URN: εάν εφαρμόζετε πρωτόκολλα όπως https, ftp, κ.λπ., τότε ονομάζεται URL, παρόλο που είναι URI.
Το πρόβλημα με μια τέτοια συζήτηση είναι το σωστό RFC είναι εξαιρετικά πυκνά και μερικές φορές ακόμη και αντιφατικά. Για παράδειγμα, το RFC 3986 λέει ότι ένα URI μπορεί να είναι είτε όνομα, εντοπιστής ή και τα δύο.
Γιατί URL;
Ακολουθούν οι σημαντικοί λόγοι που επικεντρώνομαι στη χρήση της διεύθυνσης URL:
- Οι πληροφορίες που είναι γραμμένες στη διεύθυνση URL σάς δίνουν τη δυνατότητα να μεταβείτε από τη μια ιστοσελίδα στην άλλη με ένα μόνο κλικ του ποντικιού.
- Το URL σάς λέει πώς να αποκτήσετε πρόσβαση σε έναν συγκεκριμένο πόρο.
- Κάθε φορά που πληκτρολογείτε μια διεύθυνση URL στο πρόγραμμα περιήγησής σας ή κάνετε κλικ σε οποιοδήποτε σύνδεσμο υπερκειμένου, πρόγραμμα περιήγησης στο Web στέλνει ένα αίτημα σε έναν διακομιστή web για λήψη ενός ή περισσότερων αρχείων.
- Το URL είναι η διεύθυνση ενός συγκεκριμένου μοναδικού πόρου στον Ιστό, συμπεριλαμβανομένων ιστοσελίδων, εικόνων, αρχείων, πολυμέσων, εφαρμογών Ιστού κ.λπ.
- Ένας ιστότοπος Η διεύθυνση URL ή τομέα, είναι ένα από τα πιο κρίσιμα μέρη του ιστότοπού σας. Χρησιμοποιώντας απλές λέξεις ή συμβολοσειρές που συνήθως τελειώνουν σε .org, .com ή .net, θα μπορέσετε να προσελκύσετε επισκεψιμότητα στον ιστότοπό σας.
Γιατί URI;
Επιτρέψτε μου να μοιραστώ τους σημαντικούς λόγους που χρησιμοποιώ το URI:
- Ένα ενιαίο αναγνωριστικό πόρων είναι απαραίτητο για τον σημασιολογικό Ιστό επειδή αποτρέπει την ασάφεια.
- Ένα URI αναζητά το όνομα καθώς και τη θέση ενός πόρου ή αρχείου, το οποίο έχει ενιαία μορφή.
- Έχει μια σειρά χαρακτήρων για το συγκεκριμένο όνομα αρχείου και διαδρομή.
- URI παρέχει μια μέθοδο για πρόσβαση σε πόρους από άλλα συστήματα μέσω του Παγκόσμιου Ιστού ή μέσω ενός δικτύου. Χρησιμοποιείται από προγράμματα περιήγησης ιστού και P2P (peer-to-peer) λογισμικό κοινής χρήσης αρχείων για να βρείτε και να κατεβάσετε αρχεία.
- Το URI επιτρέπει τον ορισμό νέων τύπων αρχείων χωρίς να επηρεάζονται τα παλιά αρχεία που έχετε.
- Μπορείτε να εκχωρήσετε έναν μόνο πόρο για συσχέτιση με πολλαπλές αναπαραστάσεις.
Διαφορά μεταξύ URL και URI
Στην ανάλυσή μας, εδώ είναι οι κύριες διαφορές μεταξύ μιας διεύθυνσης URL και ενός URI:
URL | URI |
---|---|
Το URL σημαίνει Uniform Resource Locator. | Το URI σημαίνει Uniform Resource Identifier. |
Το URL είναι ένα υποσύνολο του URI που καθορίζει πού υπάρχει ένας πόρος και τον μηχανισμό για την ανάκτησή του. | Ένα URI είναι ένα υπερσύνολο μιας διεύθυνσης URL που προσδιορίζει έναν πόρο είτε με διεύθυνση URL, URN (Ομοιόμορφο όνομα πόρου) είτε και με τα δύο. |
Ο κύριος στόχος είναι να βρείτε την τοποθεσία ή τη διεύθυνση ενός πόρου | Ο κύριος στόχος των URI είναι να βρουν έναν πόρο και να τον διαφοροποιήσουν από άλλους πόρους χρησιμοποιώντας είτε όνομα είτε τοποθεσία. |
Η διεύθυνση URL χρησιμοποιείται για τον εντοπισμό μόνο ιστοσελίδων | Χρησιμοποιείται σε HTML, XML και άλλα αρχεία, XSLT (Extensible Stylesheet Language Transformations) και πολλά άλλα. |
Το σχήμα πρέπει να είναι ένα πρωτόκολλο όπως HTTP, FTP, HTTPS κ.λπ. | Στο URI, το σχήμα μπορεί να είναι κάτι σαν πρωτόκολλο, προδιαγραφή, όνομα κ.λπ. |
Οι πληροφορίες πρωτοκόλλου δίνονται στη διεύθυνση URL. | Δεν παρέχονται πληροφορίες πρωτοκόλλου στο URI. |
Παράδειγμα διεύθυνσης URL: https://google.com | Παράδειγμα URI: urn:isbn:0-486-27557-4 |
Περιέχει στοιχεία όπως πρωτόκολλο, τομέας, διαδρομή, κατακερματισμός, συμβολοσειρά ερωτήματος κ.λπ. | Περιέχει στοιχεία όπως σχήμα, αρχή, διαδρομή, ερώτημα, στοιχείο τμήματος κ.λπ. |
Όλες οι διευθύνσεις URL μπορούν να είναι URI | Δεν είναι όλα τα URI URL, καθώς ένα URI μπορεί να είναι ένα όνομα αντί για έναν εντοπιστή. |
Πώς να επιλέξετε μεταξύ URL και URI
Από την εμπειρία μου, η κύρια διαφορά μεταξύ μιας διεύθυνσης URL και ενός URI είναι ότι μια διεύθυνση URL είναι ένα υποσύνολο ενός URI που καθορίζει πού υπάρχει ένας πόρος και ο μηχανισμός ανάκτησής του, ενώ ένα URI είναι ένα υπερσύνολο μιας διεύθυνσης URL που προσδιορίζει έναν πόρο. Χρησιμοποιούμε διευθύνσεις URL για να εντοπίσουμε μόνο ιστοσελίδες. Ωστόσο, τα URI χρησιμοποιούνται σε HTML, XML και άλλα αρχεία όπως JSTL και XSTL.