Πώς λειτουργεί το HTTP: Επεξήγηση πρωτοκόλλου μεταφοράς υπερκειμένου

Πίνακας περιεχομένων:

Πώς λειτουργεί το HTTP: Επεξήγηση πρωτοκόλλου μεταφοράς υπερκειμένου
Πώς λειτουργεί το HTTP: Επεξήγηση πρωτοκόλλου μεταφοράς υπερκειμένου
Anonim

Πρωτόκολλο μεταφοράς υπερκειμένου παρέχει ένα πρότυπο πρωτοκόλλου δικτύου που χρησιμοποιούν τα προγράμματα περιήγησης και οι διακομιστές Ιστού για την επικοινωνία. Βλέπετε HTTP όταν επισκέπτεστε έναν ιστότοπο επειδή το πρωτόκολλο εμφανίζεται στη διεύθυνση URL (για παράδειγμα, Αυτό το πρωτόκολλο είναι παρόμοιο με άλλα, όπως το πρωτόκολλο μεταφοράς αρχείων, καθώς χρησιμοποιείται από ένα πρόγραμμα-πελάτη για να ζητήσει αρχεία από έναν απομακρυσμένο διακομιστή. Στην περίπτωση του HTTP, ένα πρόγραμμα περιήγησης ιστού ζητά αρχεία HTML από έναν διακομιστή ιστού, τα οποία στη συνέχεια εμφανίζονται στο πρόγραμμα περιήγησης με κείμενο, εικόνες, υπερσυνδέσμους και σχετικά στοιχεία.

Επειδή τα προγράμματα περιήγησης επικοινωνούν χρησιμοποιώντας HTTP, μπορείτε συνήθως να απορρίψετε το πρωτόκολλο από μια διεύθυνση URL όταν το πληκτρολογείτε στη γραμμή διευθύνσεων του προγράμματος περιήγησης.

Ιστορικό του

Ο Tim Berners-Lee δημιούργησε το αρχικό πρότυπο HTTP στις αρχές της δεκαετίας του 1990 ως μέρος της δουλειάς του στον καθορισμό του αρχικού World Wide Web. Τρεις κύριες εκδόσεις αναπτύχθηκαν κατά τη δεκαετία του 1990:

  • HTTP 0.9: Υποστήριξη βασικών εγγράφων υπερκειμένου.
  • HTTP 1.0: Επεκτάσεις για την υποστήριξη εμπλουτισμένων ιστοτόπων.
  • HTTP 1.1: Αναπτύχθηκε για την αντιμετώπιση περιορισμών απόδοσης του HTTP 1.0, που καθορίζονται στο Internet RFC 2068.

Η τελευταία έκδοση, το HTTP 2.0, έγινε εγκεκριμένο πρότυπο το 2015. Διατηρεί συμβατότητα με το HTTP 1.1 αλλά προσφέρει πρόσθετες βελτιώσεις απόδοσης.

Ενώ το τυπικό HTTP δεν κρυπτογραφεί την κίνηση που αποστέλλεται μέσω δικτύου, το πρότυπο HTTPS προσθέτει κρυπτογράφηση στο HTTP μέσω της χρήσης του Secure Sockets Layer ή, αργότερα, του Transport Layer Security.

Πώς λειτουργεί το

Το HTTP είναι ένα πρωτόκολλο επιπέδου εφαρμογής χτισμένο πάνω από το TCP που χρησιμοποιεί ένα μοντέλο επικοινωνίας πελάτη-διακομιστή. Οι πελάτες και οι διακομιστές HTTP επικοινωνούν μέσω μηνυμάτων αιτήματος και απάντησης. Οι τρεις κύριοι τύποι μηνυμάτων HTTP είναι GET, POST και HEAD.

  • HTTP GET: Τα μηνύματα που αποστέλλονται σε διακομιστή περιέχουν μόνο μια διεύθυνση URL. Μηδέν ή περισσότερες προαιρετικές παράμετροι δεδομένων ενδέχεται να προσαρτηθούν στο τέλος της διεύθυνσης URL. Ο διακομιστής επεξεργάζεται το προαιρετικό τμήμα δεδομένων της διεύθυνσης URL, εάν υπάρχει, και επιστρέφει το αποτέλεσμα (μια ιστοσελίδα ή στοιχείο μιας ιστοσελίδας) στο πρόγραμμα περιήγησης.
  • HTTP POST: Τα μηνύματα τοποθετούν τυχόν προαιρετικές παραμέτρους δεδομένων στο σώμα του μηνύματος αιτήματος αντί να τις προσθέτουν στο τέλος της διεύθυνσης URL.
  • HTTP HEAD: Τα αιτήματα λειτουργούν όπως τα αιτήματα GET. Αντί να απαντήσει με το πλήρες περιεχόμενο της διεύθυνσης URL, ο διακομιστής στέλνει πίσω μόνο τις πληροφορίες κεφαλίδας (που περιέχονται στην ενότητα HTML).
Image
Image

Το πρόγραμμα περιήγησης ξεκινά την επικοινωνία με έναν διακομιστή HTTP ξεκινώντας μια σύνδεση TCP στον διακομιστή. Οι περίοδοι περιήγησης στο Web χρησιμοποιούν τη θύρα διακομιστή 80 από προεπιλογή, αν και μερικές φορές χρησιμοποιούνται άλλες θύρες όπως η 8080.

Μετά τη δημιουργία μιας συνεδρίας, ενεργοποιείτε την αποστολή και τη λήψη μηνυμάτων HTTP επισκεπτόμενοι την ιστοσελίδα.

Το HTTP είναι αυτό που ονομάζεται σύστημα ανιθαγενών. Αυτό σημαίνει ότι, σε αντίθεση με άλλα πρωτόκολλα μεταφοράς αρχείων, όπως το FTP, η σύνδεση HTTP διακόπτεται μετά την ολοκλήρωση του αιτήματος. Έτσι, αφού το πρόγραμμα περιήγησής σας στείλει το αίτημα και ο διακομιστής απαντήσει με τη σελίδα, η σύνδεση κλείνει.

Αντιμετώπιση προβλημάτων

Τα μηνύματα που μεταδίδονται μέσω HTTP ενδέχεται να αποτύχουν για διάφορους λόγους:

  • Σφάλμα χρήστη.
  • Δυσλειτουργία του προγράμματος περιήγησης ή του διακομιστή ιστού.
  • Σφάλματα στη δημιουργία ιστοσελίδων.
  • Προσωρινές δυσλειτουργίες δικτύου.

Όταν προκύψουν αυτές οι αποτυχίες, το πρωτόκολλο καταγράφει την αιτία της αποτυχίας και αναφέρει έναν κωδικό σφάλματος στο πρόγραμμα περιήγησης που ονομάζεται γραμμή/κωδικός κατάστασης HTTP. Τα σφάλματα ξεκινούν με έναν συγκεκριμένο αριθμό για να υποδείξουν τι είδους σφάλμα είναι.

Για παράδειγμα, σφάλματα με κωδικό αποτυχίας που αρχίζει με τέσσερα υποδηλώνουν ότι το αίτημα για τη σελίδα δεν μπορεί να ολοκληρωθεί σωστά ή ότι το αίτημα περιέχει εσφαλμένη σύνταξη. Για παράδειγμα, τα σφάλματα 404 σημαίνουν ότι δεν μπορεί να βρεθεί μια ιστοσελίδα. ορισμένοι ιστότοποι προσφέρουν ακόμη και διασκεδαστικές προσαρμοσμένες σελίδες σφάλματος 404.

Συνιστάται: