HTTP/3.0 e amohetse maemo a reriloeng

IETF (Internet Engineering Task Force), e ikarabellang bakeng sa nts'etsopele ea liprothokholo le meralo ea Marang-rang, e phethile ho theha RFC bakeng sa protocol ea HTTP/3.0 le ho phatlalatsa lintlha tse amanang le tsona tlas'a li-identifiers RFC 9114 (protocol) le RFC 9204 ( Theknoloji ea ho hatella hlooho ea QPACK bakeng sa HTTP/3) . Tlhaloso ea HTTP/3.0 e fumane boemo ba "Tekanyetso e Nchafatsoang", ka mor'a moo mosebetsi o tla qala ho fa RFC boemo ba litekanyetso tsa moralo (Draft Standard), e hlileng e bolelang ho tsitsisa ka ho feletseng ha protocol le ho nahanela bohle. litlhaloso tse entsoeng. Ka nako e ts'oanang, ho ile ha phatlalatsoa mefuta e ntlafalitsoeng ea litlhaloso tsa liprothokholo tsa HTTP/1.1 (RFC 9112) le HTTP/2.0 (RFC 9113), hammoho le litokomane tse hlalosang mantsoe a likopo tsa HTTP (RFC 9110) le lihlooho tsa taolo ea caching ea HTTP. (RFC 9111).

Protocol ea HTTP/3 e hlalosa tšebeliso ea protocol ea QUIC (Quick UDP Internet Connections) e le sepalangoang sa HTTP/2. QUIC ke katoloso ea protocol ea UDP e ts'ehetsang phetiso ea likhokahano tse ngata mme e fana ka mekhoa ea ho ngola e lekanang le TLS/SSL. Protocol e bōpiloe ka 2013 ke Google e le mokhoa o mong oa ho kopanya TCP + TLS bakeng sa Websaete, ho rarolla mathata ka nako e telele ea ho seta le nako ea lipuisano ho TCP le ho felisa tieho ha lipakete li lahleheloa nakong ea ho fetisetsa data.

HTTP/3.0 e amohetse maemo a reriloeng

Hajoale, ts'ehetso ea QUIC le HTTP/3.0 e se e kentsoe ts'ebetsong ho libatli tsohle tse tsebahalang tsa marang-rang (ho Chrome, Firefox le Edge, tšehetso ea HTTP/3 e nolofalloa ka boiketsetso, mme ho Safari e hloka maemo a "Advanced> Experimental Features> HTTP/3" ho nolofatsoa). Ka lehlakoreng la seva, lits'ebetso tsa HTTP/3 li fumaneha bakeng sa nginx ( lekaleng le arohaneng le ka sebopeho sa module e arohaneng), Caddy, IIS le LiteSpeed. Tšehetso ea HTTP/3 e boetse e fanoa ke marang-rang a ho fana ka litaba tsa Cloudflare.

Lintlha tsa bohlokoa tsa QUIC:

  • Tšireletso e phahameng e ts'oanang le TLS (ha e le hantle QUIC e fana ka bokhoni ba ho sebelisa TLS ho feta UDP);
  • Taolo ea botšepehi ba phallo, ho thibela tahlehelo ea pakete;
  • Bokhoni ba ho theha khokahano hang-hang (0-RTT, hoo e ka bang 75% ea linyeoe, data e ka fetisoa hang ka mor'a ho romela sephutheloana sa ho seta) le ho fana ka tieho e fokolang pakeng tsa ho romela kopo le ho fumana karabo (RTT, Round Trip Time) ;
    HTTP/3.0 e amohetse maemo a reriloeng
  • Ho sebelisa nomoro e fapaneng ea tatellano ha u khutlisetsa pakete, e qobang ho se hlaka ho khethollang lipakete tse amoheloang le ho tlosa nako ea ho tsoa;
  • Ho lahleheloa ke pakete ho ama feela phano ea molapo o amanang le eona mme ha e emise ho fana ka data ka melapo e ts'oanang e fetisitsoeng ka khokahanyo ea hajoale;
  • Likarolo tsa ho lokisa liphoso tse fokotsang tieho ka lebaka la ho fetisoa ha lipakete tse lahlehileng. Tšebeliso ea likhoutu tse khethehileng tsa ho lokisa liphoso boemong ba pakete ho fokotsa maemo a hlokang ho fetisoa ha data e lahlehileng ea pakete.
  • Meeli ea li-cryptographic block e tsamaisana le meeli ea lipakete tsa QUIC, e fokotsang phello ea tahlehelo ea lipakete ho khethollang litaba tsa lipakete tse latelang;
  • Ha ho na mathata a ho thibela mela ea TCP;
  • Ts'ehetso bakeng sa sekhetho sa khokahano, se fokotsang nako ea ho theha khokahanyo bakeng sa bareki ba mehala;
  • Monyetla oa ho hokahanya mekhoa e tsoetseng pele ea ho laola tšubuhlellano;
  • E sebelisa mekhoa ea ho bolela esale pele ka tataiso ea tataiso ho etsa bonnete ba hore lipakete li romelloa ka litekanyetso tse nepahetseng, ho li thibela ho ba le tšubuhlellano le ho baka tahlehelo ea liphutheloana;
  • Keketseho e kholo ea ts'ebetso le ts'ebetso ha e bapisoa le TCP. Bakeng sa lits'ebeletso tsa livideo tse joalo ka YouTube, QUIC e bontšitsoe ho fokotsa ts'ebetso ea ho khutlisa ha u shebella livideo ka 30%.

Har'a liphetoho tse hlahang ho HTTP/1.1, motho a ka hlokomela thibelo ea tšebeliso e ka thōko ea setšoantšo sa carriage return (CR) ka ntle ho 'mele ka litaba, i.e. Likarolong tsa protocol, sebopeho sa CR se ka sebelisoa feela hammoho le sebapali sa line feed (CRLF). Algorithm ea peakanyo ea kopo ea chunked e ntlafalitsoe ho nolofatsa karohano ea masimo le likarolo tse nang le lihlooho. Litlhahiso tse kenyellelitsoeng bakeng sa ho sebetsana le litaba tse sa hlakang ho thibela litlhaselo tsa "HTTP Request Smuggling", tse re lumellang ho ikamahanya le litaba tsa likopo tsa basebelisi ba bang phallo pakeng tsa frontend le backend.

Ntlafatso ea lintlha tsa HTTP/2.0 e hlalosa ka ho hlaka tšehetso bakeng sa TLS 1.3. E qheletse ka thoko sekema sa lintho tse tlang pele le likarolo tse amanang le tsona. Mokhoa o sa sebelisoeng oa ho nchafatsa khokahano le HTTP/1.1 ho phatlalalitsoe hore o feletsoe ke nako. Litlhoko tse fokolitsoeng bakeng sa ho hlahloba mabitso a libaka le litekanyetso. Mefuta e meng ea liforeimi tse neng li bolokiloe pele le liparamente li khothalelitsoe hore li sebelisoe. Lihlooho tse thibetsoeng tse amanang le khokahanyo li hlalositsoe ka nepo.

Source: opennet.ru

Eketsa ka tlhaloso