Βασικά χαρακτηριστικά:
* client-server: Ένας πελάτης ξεκινά την επικοινωνία στέλνοντας ένα αίτημα σε ένα διακομιστή. Ο διακομιστής ανταποκρίνεται στο αίτημα.
* Αίτημα-απόκριση: Η επικοινωνία βασίζεται σε έναν κύκλο αίτησης-απόκρισης. Κάθε αίτημα από τον πελάτη παράγει μία μόνο απάντηση από το διακομιστή.
* ΑΠΟΤΕΛΕΣΜΑΤΑ: Κάθε αίτημα είναι ανεξάρτητο από προηγούμενα αιτήματα. Ο διακομιστής δεν διατηρεί πληροφορίες σχετικά με τις προηγούμενες αλληλεπιδράσεις με τον πελάτη. (Οι συνεδρίες διαχειρίζονται μέσω μηχανισμών όπως τα cookies, που δεν είναι εγγενείς στο ίδιο το πρωτόκολλο.)
* Διαχείριση σύνδεσης: Το HTTP/1.1 εισάγει επίμονες συνδέσεις (διατηρώντας το alive). Αυτό επιτρέπει την αποστολή πολλαπλών αιτημάτων και απαντήσεων μέσω μιας μόνο σύνδεσης TCP, βελτιώνοντας την αποτελεσματικότητα. Η κεφαλίδα "σύνδεσης` καθορίζει εάν η σύνδεση πρέπει να διατηρείται ζωντανή μετά από μια απάντηση. Εάν δεν καθορίζεται, η προεπιλεγμένη συμπεριφορά εξαρτάται από τη διαμόρφωση του διακομιστή, αλλά είναι γενικά να διατηρηθεί η σύνδεση ζωντανή.
* Προσωρινή αποθήκευση: Το HTTP/1.1 υποστηρίζει τους μηχανισμούς προσωρινής αποθήκευσης για τη βελτίωση της απόδοσης. Οι απαντήσεις μπορούν να περιλαμβάνουν κεφαλίδες που υποδεικνύουν εάν και πώς μπορούν να αποθηκευτούν.
* κεφαλίδες: Και οι δύο αιτήσεις και οι απαντήσεις περιλαμβάνουν κεφαλίδες που παρέχουν μεταδεδομένα, όπως ο τύπος περιεχομένου, το μήκος, η ημερομηνία και άλλα. Οι κεφαλίδες είναι ζεύγη βασικών τιμών.
* Μέθοδοι: Το HTTP ορίζει διάφορες μεθόδους (ρήματα) για να καθορίσετε τον τύπο της αίτησης, συμπεριλαμβανομένων:GET, POST, PUT, DELETE, HEAD, OPTIONS κ.λπ.
* Κωδικοί κατάστασης: Ο διακομιστής ανταποκρίνεται με έναν τριψήφιο κωδικό κατάστασης που υποδεικνύει το αποτέλεσμα της αίτησης (π.χ. 200 OK, 404 Δεν βρέθηκε, 500 σφάλμα εσωτερικού διακομιστή).
* Περιεχόμενο: Η απάντηση περιλαμβάνει συνήθως το απαιτούμενο περιεχόμενο (π.χ. μια σελίδα HTML, μια εικόνα, δεδομένα JSON).
Δομή αίτησης:
`` `
Μέθοδος /διαδρομή http /1.1
Κεντρικός υπολογιστής:example.com
Χρήστης-πράκτορας:Mozilla/5.0 ...
Αποδοχή:Κείμενο/HTML, Application/XHTML+XML, ...
Σύνδεση:κρατήστε το alive
... άλλες κεφαλίδες ...
[Σώμα αιτήσεων (προαιρετικό)]
`` `
Δομή μιας απόκρισης:
`` `
Http/1.1 200 εντάξει
Ημερομηνία:Tue, 29 Νοεμβρίου 2023 16:03:22 GMT
Διακομιστής:Apache/2.4.54
Τύπος περιεχομένου:κείμενο/html; Charset =UTF-8
Περιεχόμενο-μήκος:1234
Σύνδεση:κρατήστε το alive
... άλλες κεφαλίδες ...
[Σώμα απόκρισης]
`` `
Περιορισμοί του http/1.1:
* Αποκλεισμός κεφαλής της γραμμής: Επειδή τα αιτήματα αποστέλλονται διαδοχικά σε μία μόνο σύνδεση, ένας πόρος αργής φόρτωσης μπορεί να εμποδίσει τα επόμενα αιτήματα, επηρεάζοντας την απόδοση. Πρόκειται για ένα σημαντικό μειονέκτημα, που απευθύνεται σε μεταγενέστερα πρωτόκολλα όπως HTTP/2 και HTTP/3.
* overhead: Η φύση με βάση το κείμενο και οι λεπτομερείς κεφαλίδες προσθέτουν κάποια γενική έξοδο σε σύγκριση με τα νεότερα, δυαδικά πρωτόκολλα.
Το HTTP/1,1 βελτιώθηκε σημαντικά στον προκάτοχό του, HTTP/1,0, αλλά οι περιορισμοί του άνοιξαν το δρόμο για την ανάπτυξη πιο αποτελεσματικών πρωτοκόλλων όπως το HTTP/2 και το HTTP/3. Η κατανόηση του HTTP/1.1 εξακολουθεί να είναι πολύτιμη, ωστόσο, καθώς πολλά συστήματα εξακολουθούν να το χρησιμοποιούν και η κατανόηση των αρχών του είναι ζωτικής σημασίας για την κατανόηση της εξέλιξης του ιστού.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα