kohët e fundit të Ietf (Task Forca e Inxhinierisë së Internetit), e cila zhvillon protokollet dhe arkitekturën e internetit, e bëri të njohur lajmi që përfundoi formimin e RFC për protokollin HTTP/3.0 dhe publikoi specifikimet përkatëse nën identifikuesit RFC 9114 dhe RFC 9204.
Specifikimi HTTP/3.0 mori statusin "Standardi i propozuar", pas së cilës do të fillojë puna për t'i dhënë RFC statusin e një draft standardi (Draft Standard), që në fakt nënkupton një stabilizim të plotë të protokollit dhe duke marrë parasysh të gjitha komentet e bëra.
protokolli HTTP/3 përcakton përdorimin e protokollit QUIC (Lidhjet e shpejta të internetit UDP) si transport për HTTP/2. QUIC është një shtojcë e protokollit UDP që mbështet multipleksimin e lidhjeve të shumta dhe ofron metoda të kriptimit të barasvlershme me TLS/SSL.
Protokolli u krijua në 2013 nga Google si një alternativë ndaj TCP + TLS për Web, duke zgjidhur problemin e konfigurimit të gjatë të lidhjes dhe kohës së negocimit në TCP dhe eliminimin e vonesave për shkak të humbjes së paketave gjatë transferimit të të dhënave.
Aktualisht, Mbështetja QUIC dhe HTTP/3.0 tashmë është zbatuar në të gjithë shfletuesit faqet e internetit të njohura. Nga ana e serverit, implementimet e HTTP/3 janë të disponueshme për nginx (në një degë të veçantë dhe si një modul i veçantë), Caddy, IIS dhe LiteSpeed. HTTP/3 mbështetet gjithashtu nga Rrjeti i shpërndarjes së përmbajtjes së Cloudflare.
Karakteristikat kryesore të QUIC:
- Siguri e lartë, e ngjashme me TLS (në fakt, QUIC ofron mundësinë për të përdorur TLS mbi UDP)
- Kontrolli i integritetit të transmetimit për të parandaluar humbjen e paketës
- Aftësia për të krijuar një lidhje në çast dhe për të siguruar vonesa minimale midis dërgimit të një kërkese dhe marrjes së një përgjigje (RTT, koha e udhëtimit vajtje-ardhje)
- Përdorni një numër të ndryshëm sekuence kur ritransmetoni një paketë, duke ju lejuar të shmangni paqartësitë gjatë përcaktimit të paketave të marra dhe të hiqni qafe afatet
- Humbja e një pakete ndikon në shpërndarjen e vetëm rrjedhës së lidhur me të dhe nuk ndalon dërgimin e të dhënave në transmetimet e transmetuara paralelisht mbi lidhjen aktuale
- Mjete për korrigjimin e gabimeve që minimizojnë vonesat për shkak të ritransmetimit të paketave të humbura. Përdorimi i kodeve speciale të korrigjimit të gabimeve në nivel pakete për të reduktuar situatat që kërkojnë ritransmetim të të dhënave të paketave të humbura.
- Kufijtë e bllokut kriptografik janë në linjë me kufijtë e paketave QUIC, duke reduktuar ndikimin e humbjes së paketave në dekodimin e përmbajtjes së paketave pasuese
- Nuk ka probleme me bllokimin e radhës TCP
- Mbështetje për identifikimin e lidhjes për të reduktuar kohën e rilidhjes për klientët celularë
- Mundësia e lidhjes së mekanizmave të avancuar për kontrollin e mbingarkesës së lidhjes
- Përdorni teknikat e parashikimit të gjerësisë së brezit në çdo drejtim për të siguruar norma optimale të përcjelljes së paketave, duke shmangur kushtet e mbingarkesës ku paketat humbasin.
- Performanca e dukshme dhe fitimet e performancës mbi TCP. Për shërbimet video si YouTube, QUIC është treguar se zvogëlon operacionet e ruajtjes së videove me 30%.
Përveç kësaj, gjithashtu në të njëjtën kohë, u publikuan versione të përditësuara të specifikimeve për protokollet HTTP/1.1 (RFC 9112) dhe HTTP/2.0 (RFC 9113), si dhe dokumente që përcaktojnë semantikën e kërkesave HTTP (RFC 9110) dhe titujt e kontrollit të memorizimit të HTTP (RFC 9111).
Nga ndryshimet në specifikimin HTTP/1.1, mund ta vëreni ndalimin nga përdorimi i veçantë i karakterit të kthimit të karrocës (CR) jashtë trupit me përmbajtjen, pra në elementët e protokollit, karakteri CR mund të përdoret vetëm së bashku me karakterin e linjës së re (CRLF).
El Algoritmi i paraqitjes së kërkesës së copëtuar është përmirësuar për të thjeshtuar ndarjen e fushave dhe seksioneve të bashkangjitura me kokë. Udhëzime të shtuara për trajtimin e përmbajtjeve të paqarta për të bllokuar sulmet e klasës "Kërkesa HTTP Kontrabandë" që mund të ndërhyjnë në përmbajtjen e kërkesave të përdoruesve të tjerë në rrjedhën midis frontend dhe backend.
Një përditësim i specifikimeve HTTP/2.0 përcakton në mënyrë eksplicite mbështetjen për TLS 1.3, skema e vjetëruar e prioritizimit dhe fushat përkatëse të kokës dhe mekanizmi i përditësimit lidhja e vjetëruar HTTP/1.1 është zhvlerësuar.
Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.