Προς το περιεχόμενο

HTTP/3 προ των πυλών, εμπνευσμένο από Google


Επισκέπτης

Προτεινόμενες αναρτήσεις

H επόμενη έκδοση του HTTP (Hyper Transfer Protocol) αναμένεται ανατρεπτική σε σχέση με τα όσα γνωρίζαμε μέχρι σήμερα για την ανταλλαγή πακέτων δεδομένων ανάμεσα σε servers και browsers. 

Στις εκδόσεις 1 και 2, το πρωτόκολλο HTTP στηρίζεται στο TCP (Transmission Control Protocol) για την διατήρηση μιας συγκεκριμένης αξιοπιστίας στην μεταφορά των δεδομένων από τον server στον υπολογιστή μας. Αυτή η αξιοπιστία έγκειται στην ικανότητα που υπάρχει για τον έλεγχο σφαλμάτων και την παραγγελία νέας αποστολής των συγκεκριμένων πακέτων δεδομένων που έφθασαν σε μας κατεστραμμένα, ή δεν έφτασαν καθόλου. Αυτές οι δυνατότητες είναι φυσικά πολύ χρήσιμες, αλλά η αλήθεια είναι πως το TCP δεν έχει σχεδιαστεί ειδικά για το HTTP, καθώς αναπτύχθηκε περισσότερο ως μια λύση που καλύπτει της ανάγκες αξιοπιστίας σε ένα μεγάλο εύρος εφαρμογών διαδικτύου και επικοινωνίας μέσω δεδομένων. Αυτό σημαίνει πως σε κάποιες περιπτώσεις όπως τις συνδέσεις SSL, το TCP μπορεί να επιφέρει πρόσθετες καθυστερήσεις στην μετάδοση των δεδομένων (round trips), και να αυξήσει σημαντικά το latency των συνδέσεων. 

Η Google, αναγνωρίζοντας τα παραπάνω ζητήματα, δούλεψε στην ανάπτυξη ενός πειραματικού πρωτοκόλλου που το ονόμασε QUIC (Quick UDP Internet Connections). To QUIC δεν χρησιμοποιεί το TCP, αλλά το UDP (User Datagram Protocol), τα οποία τεχνικά θεωρούνται αντίθετα. Ο λόγος είναι πως στο UDP δεν υπάρχει η αξιοπιστία στην μεταφορά των πακέτων δεδομένων που υπάρχει με το TCP, οπότε κάποια από αυτά μπορεί να μην φτάσουν ποτέ, ή πολλά να φτάσουν σε λάθος χρόνο σε σχέση με την σειρά αποστολής. Το UDP όμως παραμένει απλό και γρήγορο στην λειτουργία του, ενώ επιτρέπει την χρήση νέων πρωτοκόλλων βασισμένων σε αυτό. Έτσι, το QUIC χτίζεται πάνω στο UDP και καταφέρνει να συνδυάσει την αξιοπιστία του TCP χωρίς όμως να προσθέτει round trips και καθυστερήσεις στις συνδέσεις. 

262790531_0rtt-graphic(1).png.111403dc9c65782833986a590f15da01.png

Η IETF (Internet Engineering Task Force – συνεργατική ομάδα που σχεδιάζει πρωτόκολλα διαδικτύου), έχει ήδη προχωρήσει στην ανάπτυξη ενός “στανταρισμένου” QUIC το οποίο όμως απέχει αρκετά από την αρχική πρόταση της Google. Μέσα στα πλάνα του IETF υπάρχει και η δημιουργία μιας νέας έκδοσης HTTP που χρησιμοποιεί το QUIC. Σύμφωνα με τον Mark Nottingham, επικεφαλή των ομάδων εργασίας HTTP και QUIC για το IETF, η πρόταση που έγινε είναι να μετονομαστεί αυτή η έκδοση του “HTTP over QUIC” σε HTTP/3, πρόταση που έγινε ευρέως αποδεκτή. Αυτή τη στιγμή, μόλις το 1.2% των 10 εκατομμυρίων ιστοσελίδων υψηλότερης επισκεψιμότητας υποστηρίζουν το πρωτόκολλο QUIC, συμπεριλαμβανομένων των διακομιστών της Google και του Facebook, ενώ οι browser Chrome και Opera το υποστηρίζουν  εδώ και καιρό. 

ArsTechnica


Διαβάστε ολόκληρο το άρθρο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 57
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Συχνή συμμετοχή στο θέμα

9 λεπτά πριν, TasMan είπε

Δεν κατάλαβα τίποτα αλλά το σχεδιάκι με έπεισε! 😝

Κανε οτι καταλαβες μη μας περασουν και για ασχετους🤣

  • Like 3
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αναφορά σε κείμενο

έχει ήδη προχωρήσει στην ανάπτυξη ενός “στανταρισμένου” QUIC το οποίο όμως απέχει αρκετά από την αρχική πρόταση της Google

Αναρωτιεμαι τον λογο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Browsing και Download με συνδέσεις ΟΤΕ με θόρυβο, αργές ταχύτητες και αποσυνδέσεις....

Και ΟΛΑ αυτά με πρωτόκολλα χωρίς έλεγχο σφαλμάτων .....

Θα ψάχνουμε τα πακέτα μας στο "Πάμε πακέτο" ή στην Νικολούλη μου φαίνεται.....

  • Like 3
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το UDP είναι fire n forget πρωτόκολλο που ειναι φτιαγμενο για screaming ξρκαθαρα. Δεν πείθομαι ότι μπορεί να φτιαχτεί κάτι αξιόπιστο για https με UDP. Άσε δε που στο TCP κάνεις και handshake... Με το UDP δεν ξέρεις καν αν θα γίνει σωστά εκτός και αν στη λήψη του τελευταίου πακέτου κάνεις κάποιο checksum... Πολύ αισιόδοξο μου ακούγεται το όλο εγχείρημα.... Για να μην αναφέρω ότι εδώ καλά καλά ακόμα δεν έχει καθιερωθεί το HTTP 2.0....

  • Like 4
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, TasMan είπε

Δεν κατάλαβα τίποτα αλλά το σχεδιάκι με έπεισε! 😝

 

1 ώρα πριν, *trinity είπε

Κανε οτι καταλαβες μη μας περασουν και για ασχετους🤣

δε θέλει πολύ μυαλό βρε παιδιά, το νέο πρωτόκολλο ελαχιστοποιεί τα βελάκια... 😛

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σα να λέμε ξηλώστε ότι σχεδόν ότι έχετε από υποδομές (όταν και αν αυτό δοκιμαστεί, τυποποιηθεί κλπ κλπ) η θα περιοριστεί σε επίπεδο λειτουργικών και drivers? (εγώ κάνω πως κατάλαβα) 😁

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

εδώ δεν έχει αξιοποιηθεί επαρκώς το http 2 γιατί βιάζονται να πάμε στο 3;

στον σερβερ μου σπάνια να δω συνδέσεις σε http 2 παρόλο που τον έχω ρυθμίσει να υποστηρίζεται.(Nginx 1.14)

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

3 λεπτά πριν, CyanBlue είπε

Σα να λέμε ξηλώστε ότι σχεδόν ότι έχετε από υποδομές (όταν και αν αυτό δοκιμαστεί, τυποποιηθεί κλπ κλπ) η θα περιοριστεί σε επίπεδο λειτουργικών και drivers? (εγώ κάνω πως κατάλαβα) 😁

Καμία σχέση :) :)

Δεν χρειάζεται κάποια αλλαγή στις υποδομές. Τα πρωτόκολλα αυτά είναι software based

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

3 λεπτά πριν, buffos είπε

Καμία σχέση :) :)

Δεν χρειάζεται κάποια αλλαγή στις υποδομές. Τα πρωτόκολλα αυτά είναι software based

Άρα το hardware μένει ως έχει...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...