Κοινή χρήση τεχνολογίας

Η διαφορά μεταξύ HTTP1.0 και HTTP1.1

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

επίμονη σύνδεση

HTTP/1.1Οι μόνιμες συνδέσεις υποστηρίζονται από προεπιλογή, επιτρέποντας την αποστολή πολλαπλών αιτημάτων και απαντήσεων HTTP σε μια σύνδεση TCP, μειώνοντας την επιβάρυνση της εγκατάστασης και του κλεισίματος της σύνδεσης.

καιHTTP/1.0Η προεπιλογή είναι σύντομη σύνδεση Κάθε αίτημα πρέπει να δημιουργήσει μια σύνδεση TCPConnection: keep-aliveκεφαλίδα για την υλοποίηση μόνιμων συνδέσεων.Connection: keep-alive Ο σκοπός είναι να πούμε στον διακομιστή και τον πελάτη ότι η σύνδεση TCP μεταξύ τους πρέπει να διατηρηθεί ζωντανή ώστε να μπορεί να επαναχρησιμοποιηθεί, αντί να κλείσει αμέσως μετά την αποστολή μιας απάντησης. Αυτή η δυνατότητα εισήχθη στο HTTP/1.0 και έγινε η προεπιλεγμένη συμπεριφορά στο HTTP/1.1.

Αγωγός

HTTP/1.1Υποστηρίζει τη διοχέτευση (δεν είναι ενεργοποιημένη από προεπιλογή), επιτρέποντας στον πελάτη να στέλνει πολλαπλά αιτήματα πριν φτάσει η απάντηση στο πρώτο αίτημα, γεγονός που μπορεί να μειώσει τον χρόνο αναμονής και να βελτιώσει την αποτελεσματικότητα.

Το HTTP/1.0 δεν υποστηρίζει διοχέτευση.

έλεγχος της κρυφής μνήμης

HTTP1.0Χρησιμοποιείται κυρίωςIf-Modified-Since/Expiresως κριτήριο για την κρυφή κρίση

HTTP1.1Εισάγονται περισσότερες στρατηγικές ελέγχου της κρυφής μνήμης, όπως π.χEtag / If-None-MatchΠεριμένετε περισσότερες προαιρετικές κεφαλίδες κρυφής μνήμης για να ελέγξετε τη στρατηγική της κρυφής μνήμης.

Διαχείριση σφαλμάτων:

HTTP/1.1Προστέθηκαν ορισμένοι νέοι κωδικοί κατάστασης HTTP, όπως π.χ100 Continue, χρησιμοποιείται για τη βελτίωση του χειρισμού σφαλμάτων και τις ενδιάμεσες απαντήσεις σε αιτήματα.

Αφού λάβει την απάντηση 100 Continue, ο πελάτης θα πρέπει να συνεχίσει να στέλνει το σώμα του αιτήματος.Εάν ο διακομιστής λάβει ένα μήνυμα που περιέχειExpect: 100-continueΑφού αποφασίσει να μην συνεχίσει την επεξεργασία του αιτήματος (για παράδειγμα, εάν οι πληροφορίες κεφαλίδας αιτήματος υποδεικνύουν ότι το αίτημα δεν μπορεί να γίνει αποδεκτό), ο διακομιστής θα πρέπει να επιστρέψει έναν κωδικό κατάστασης σφάλματος (όπως 400 Bad Request) αντί για 100 Continue.

Hostκεφάλι:

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

Βελτιστοποίηση εύρους ζώνης:

HTTP1.0, υπάρχουν ορισμένα φαινόμενα σπατάλης εύρους ζώνης Για παράδειγμα, ο πελάτης χρειάζεται μόνο ένα μέρος ενός αντικειμένου, αλλά ο διακομιστής στέλνει ολόκληρο το αντικείμενο και δεν υποστηρίζει τη λειτουργία επανάληψης.HTTP1.1εισάγεται στην κεφαλίδα αιτήματοςrangeπεδίο κεφαλίδας, το οποίο επιτρέπει την αίτηση μόνο ενός συγκεκριμένου μέρους του πόρου, δηλαδή ο κωδικός επιστροφής είναι206(Partial Content)