I whiwhi a HTTP/3.0 i te mana paerewa

Ko te IETF (Internet Engineering Task Force), he kawenga mo te whakawhanaketanga o nga tikanga Ipurangi me te hoahoanga, kua oti te hanganga o te RFC mo te kawa HTTP / 3.0 me te whakaputa i nga korero e pa ana ki raro i nga tohu tohu RFC 9114 (kawa) me RFC 9204 ( Hangarau kōpeke pane QPACK mo HTTP/3). Ko te tohu HTTP/3.0 kua whiwhi te mana o te "Paerewa Whakatau", ka mutu ka timata te mahi ki te hoatu ki te RFC te mana o te tauira tauira (Paerewa Tauira), ko te tikanga he tino whakapumautanga o te kawa me te whai whakaaro ki nga mea katoa. nga korero i mahia. I te wa ano, i whakaputaina nga putanga whakahou o nga korero mo te HTTP / 1.1 (RFC 9112) me te HTTP / 2.0 (RFC 9113) kawa, me nga tuhinga e tautuhi ana i nga tohu o nga tono HTTP (RFC 9110) me nga pane mana whakahaere keteroki HTTP. (RFC 9111).

Ka tautuhia e te kawa HTTP/3 te whakamahinga o te kawa QUIC (Hononga Ipurangi Tere UDP) hei kawe mo HTTP/2. Ko te QUIC he toronga o te kawa UDP e tautoko ana i te maha o nga hononga me te whakarato tikanga whakamunatanga e rite ana ki te TLS/SSL. I hangaia te kawa i te tau 2013 e Google hei rereke ki te huinga TCP+TLS mo te Tukutuku, te whakaoti rapanga me te tatūnga hononga roa me nga wa whiriwhiringa i roto i te TCP me te whakakore i nga whakaroa ka ngaro nga paatete i te wa whakawhiti raraunga.

I whiwhi a HTTP/3.0 i te mana paerewa

I tenei wa, kua whakatinanahia te tautoko QUIC me HTTP / 3.0 i roto i nga kaitirotiro paetukutuku rongonui katoa (i Chrome, Firefox me Edge, ka taea te tautoko HTTP / 3 ma te taunoa, a i roto i te Safari ka hiahiatia te tautuhinga "Akerangi> Whakaaturanga Whakamatau> HTTP / 3" kia whakahohea). I te taha o te tūmau, kei te wātea nga whakatinanatanga HTTP / 3 mo te nginx (i roto i te peka motuhake me te ahua o te waahanga motuhake), Caddy, IIS me LiteSpeed. Ko te tautoko HTTP/3 e whakaratohia ana e te whatunga tuku ihirangi Cloudflare.

Nga waahanga matua o QUIC:

  • Te haumarutanga teitei e rite ana ki te TLS (ko te tikanga QUIC e whakarato ana i te kaha ki te whakamahi i te TLS i runga i te UDP);
  • Te mana o te rere, te aukati i te ngaronga o te paatete;
  • Ko te kaha ki te whakatu hononga tonu (0-RTT, tata ki te 75% o nga keehi ka taea te tuku raraunga i muri tonu i te tukunga o te kete tatūnga hononga) me te whakaroa iti i waenga i te tuku tono me te whiwhi urupare (RTT, Wā Haerenga Hurihuri);
    I whiwhi a HTTP/3.0 i te mana paerewa
  • Te whakamahi i tetahi tau raupapa rereke i te wa e tuku ana i te paatete, e karo ana i te rangirua i roto i te tautuhi i nga paanui kua tae mai me te whakakore i nga waahi;
  • Ko te ngaronga o te paatete ka pa ki te tukunga o te awa e hono ana ki a ia, kaore hoki e aukati i te tuku raraunga i roto i nga awa whakarara ka tukuna ma te hononga o naianei;
  • Ko nga ahuatanga whakatika hapa e whakaiti ana i nga whakaroa na te tuku ano o nga paatete ngaro. Te whakamahi i nga waehere whakatika hapa motuhake i te taumata paatete hei whakaiti i nga ahuatanga e hiahia ana ki te tuku ano i nga raraunga paatete ngaro.
  • Ko nga rohenga poraka cryptographic e honoa ana ki nga rohenga paakete QUIC, e whakaiti ana i te paanga o te ngaronga o te paatete ki te wetewete i nga ihirangi o nga paatete ka whai ake;
  • Karekau he raru ki te aukati i te tūtira TCP;
  • Tautoko mo te tautohu hononga, e whakaiti ana i te waa ki te whakatuu hononga ano mo nga kiritaki pūkoro;
  • Ka taea te hono atu i nga tikanga whakahaere mo te piripono hononga;
  • Ka whakamahi i nga tikanga matapae puta noa i ia aronga ki te whakarite kia tukuna nga paakete ki nga reiti tino pai, kia kore ai e popoke me te ngaro o nga paakete;
  • He nui te pikinga o te mahi me te whakaputanga i whakaritea ki te TCP. Mo nga ratonga ataata penei i a YouTube, kua whakaatuhia a QUIC ki te whakaiti i nga mahi whakahou i te wa e matakitaki ana i nga ataata ma te 30%.

I roto i nga huringa i roto i te tuhinga HTTP / 1.1, ka taea e tetahi te tuhi i te aukati mo te whakamahi taratahi o te ahua o te whakahokinga waka (CR) i waho o te tinana me nga ihirangi, i.e. I roto i nga huānga kawa, ka taea anake te whakamahi i te kiripuaki CR me te ahua whangai raina (CRLF). Kua whakapai ake te algorithm tahora tono chunked ki te whakangawari i te wehenga o nga mara taapiri me nga waahanga me nga pane. Kua taapirihia nga taunakitanga mo te whakahaere i nga ihirangi rangirua hei aukati i nga whakaeke "HTTP Request Smuggling", e taea ai e matou te uru atu ki nga korero o nga tono a etahi atu kaiwhakamahi i roto i te rere i waenga i te pito o mua me te tuara.

Ko te whakahōunga whakahōunga HTTP/2.0 e whakaatu marama ana i te tautoko mo TLS 1.3. Kua whakakorehia te kaupapa kaupapa matua me nga apure pane e hono ana. Ko te tikanga kaore i whakamahia mo te whakahou i te hononga ki te HTTP/1.1 kua kiia kua tawhitotia. Nga whakaritenga iti mo te tirotiro i nga ingoa mara me nga uara. Ko etahi momo anga me nga tawhā kua rahuitia i mua ka whakaarohia hei whakamahi. Ko nga apure pane kua rahuitia e pa ana ki te hononga kua tino marama ake.

Source: opennet.ru

Tāpiri i te kōrero