Probabbilment qrajt li HTTPS jiftaħ konnessjoni TCP ġdida u handshake TLS ġdid għal kull talba API, u għalhekk mina li tibqa’ miftuħa għal siegħa tidher irħas. L-ewwel nofs ta’ dan normalment huwa falz. Klijent appoġġat jerġa’ juża konnessjoni stabbilita għal ħafna skambji, u kejl li jibni klijent ġdid għal kull sejħa jkejjel iċ-ċiklu tal-ħajja u mhux il-protezzjoni. Il-bqija ta’ din il-paġna tispjega x’għandek tkejjel minflok.

X’tinhtieġ tassew l-użu mill-ġdid

Il-persistenza hija parti mill-mudell HTTP u mhix trick: konnessjoni waħda ġġorr diversi skambji ta’ talba u tweġiba. Il-konnessjoni tintemm meta xi waħda miż-żewġ naħat tagħlaqha, meta s-server jirtira konnessjoni inattiva jew mgħobbija żżejjed, jew meta intestatura jew regola tal-protokoll tgħid li l-konnessjoni ma tistax terġa’ tintuża. HTTPS ipoġġi dik il-konversazzjoni ġewwa TLS mingħajr ma jitlob handshake ġdid għal kull skambju. Għalhekk it-tieni talba ma tirrepetix l-handshake tal-ewwel talba sakemm xi ħaġa ma tkunx temmet il-konnessjoni bejniethom.

L-użu mill-ġdid għandu wkoll kundizzjoni waħda li l-applikazzjonijiet ikissru faċilment. Klijent li biħsiebu jerġa’ juża konnessjoni għandu jaqra l-ġisem kollu tat-tweġiba, u tweġiba abbandunata f’nofs triqha hija l-mod tas-soltu kif pool ta’ konnessjonijiet jisparixxi mingħajr ma ħadd jinduna.

Iċċekkja l-klijent appoġġat u ċ-ċiklu tal-ħajja tal-pool ta’ konnessjonijiet tal-librerija minflok ma tassumi li l-pooling huwa mixgħul jew mitfi. Innota wkoll il-verżjoni HTTP negozjata, għax HTTP/2 u HTTP/3 jimmaniġġjaw l-użu mill-ġdid tal-konnessjonijiet b’mod differenti minn HTTP/1.1. Ittratta l-verżjoni negozjata bħala parti mill-kejl, mhux bħala nota f’qiegħ il-paġna.

Għaliex il-paragun ikejjel iċ-ċiklu tal-ħajja

Li toħloq klijent ġdid għal kull operazzjoni u tqabblu ma’ mina li ilha konnessa għal siegħa jqabbel it-twaqqif tal-konnessjoni ma’ stat stabbli. Dan huwa kejl leġittimu, u mhuwiex HTTPS kontra VPN. Żewġ ġirjiet bl-istess konfigurazzjoni tal-klijent jiddeskrivu l-imġiba aħjar minn waħda, speċjalment meta l-ewwel ġirja ssaħħan resolver jew cache tal-konnessjonijiet.

Żomm l-operazzjoni API, is-server, il-kont u d-data kostanti, inkella l-paragun iġorr aktar minn varjabbli wieħed. Iddeċiedi minn qabel fejn tqiegħed it-timer, għax it-twaqqif, in-negozjati TLS, l-eżekuzzjoni tal-applikazzjoni u l-kunsinna tat-tweġiba jikkontribwixxu b’mod differenti għat-total. Timer wieħed tal-ewwel talba jikkaratterizza t-twaqqif u ma jgħid xejn dwar it-traffiku stabbli li tassew tmexxi. Ikteb il-limiti tat-timer ħdejn iċ-ċifri.

Issepara t-twaqqif kiesaħ mit-talbiet sħuna

Kejjel l-ewwel talba separatament minn dawk li jiġu warajha. Imbagħad żid dak li s-servizz verament jara: perjodi inattivi, tkabbir f’daqqa, konkorrenza, daqs tat-tweġiba u qagħdiet mill-ġdid.

Ħalli l-validazzjoni taċ-ċertifikati u HTTPS mixgħula fuq iż-żewġ mogħdijiet, għax it-tneħħija tagħhom tkejjel disinn ta’ sigurtà differenti u mhux wieħed aktar mgħaġġel. Jekk il-mina tbiddel ir-rotta jew il-post tal-gateway, irrapporta dak id-differenza separatament minflok ma tattribwixxi kull bidla fil-ħin għall-encryption, billi r-rotta, it-telf u l-kju jistgħu jiddominaw talba żgħira. Mexxi kull mogħdija darbtejn fuq l-istess rotta qabel ma tislet konklużjoni. Innota l-protokoll negozjat u l-limiti tat-timer maż-żewġ ġirjiet.

Ippjana għall-konnessjoni li tagħlaq

Persistenti ma jfissirx permanenti. Server, proxy jew tibdil fin-netwerk jistgħu jagħlqu konnessjoni matul perjodu inattiv, u l-klijent irid jirkupra permezz tal-imġiba appoġġata mil-librerija tiegħu. Dak l-irkupru għandu magna tal-istat: it-talba tista’ tkun ikkompliet fuq is-server, jew tista’ tkun falliet qabel ma s-server qraha, u socket magħluqa ma tgħidx lil min qed isejjaħ liema minnhom ġara. Operazzjoni mhux idempotenti f’dak il-post ma tistax sempliċement terġa’ tintenta, għax ripetizzjoni ddawwar riżultat mhux magħruf fi kitba doppja. Hawn mina sħuna u konnessjoni sħuna jġibu ruħhom bl-istess mod, għax it-tnejn jistgħu jfallu fil-mument li fih ix-xogħol ikun għaddej.

Uża l-mekkaniżmu dokumentat ta’ provi mill-ġdid jew idempotenza tas-servizz minflok loop li terġa’ tiftaħ is-socket. Ipprova l-irkupru b’mod espliċitu billi tagħlaq konnessjoni inattiva u tosserva x’jagħmel il-klijent wara. Li terġa’ tiftaħ socket ma tagħmilx sigura r-ripetizzjoni ta’ sejħa li tbiddel l-istat.

Agħżel il-fruntiera l-ewwel, imbagħad irregola

Agħżel il-fruntiera tan-netwerk mill-ħtiġijiet tal-aċċess u tal-fiduċja qabel ma tottimizza xejn. VPN tipproteġi s-segment bejn il-pari tagħha, filwaqt li l-punti finali tal-applikazzjoni u kull segment ta’ test ċar barra mill-mina għadhom importanti. Imbagħad irregola ċ-ċiklu tal-ħajja tal-konnessjoni ġewwa dik il-fruntiera. Il-konklużjoni tal-mina irħas tiġi biss mit-twemmin li kull talba tirrepeti l-handshake, u dan it-twemmin huwa dak li qed jiġi ttestjat hawn.

Is-sezzjoni dwar il-persistenza f’RFC 9112 hija r-referenza għal dak li l-użu mill-ġdid verament jiggarantixxi, inklużi l-kundizzjonijiet li jtemmu konnessjoni. Aqrah darba qabel ma tafda kejl li jinjora dawn.

Artikli relatati