Odkrivalni proxy je uporaben, ko mora odjemalec naleteti na odgovor, ki ga običajni strežnik redko ustvari. Najprej določite vedenje odjemalca, nato izberite poseg, ki ustvari ta pogoj.

»Zahteva ni uspela« je preširok preskusni primer. Veljaven odgovor napake HTTP, odgovor, ki nikoli ne prispe, in povezava, prekinjena na polovici prenosa, zahtevajo od aplikacije različne stvari.

PrimerVedenje za pregled
Popoln odgovor napake HTTPAli odjemalec prebere stanje in uporabi predvideno politiko napak
Zakasnjen odgovorAli lahko uporabnik prekliče in ali se časovna omejitev uporabi v predvideni fazi
Nepričakovano polje glave ali telesaAli razčlenjevanje in preverjanje jasno spodletita
Prekinjena izmenjavaAli nepopolni podatki ostanejo razločljivi od dokončanega rezultata

Uporabite poseg na pravi ravni

Charles ponuja prelomne točke, ki zaustavijo zahtevo ali odgovor pred posredovanjem. Prestrezno sporočilo je mogoče pregledati in urediti, spustiti skozi ali prekiniti. Njegovo orodje Rewrite uporabi ponovljive spremembe na ujemajočih se glavah, URL-jih ali telesih. Omejevanje nadzira pasovno širino in dodano zakasnitev.

Ti nadzori lahko preizkusijo vedenje odjemalca HTTP, vendar omejitev pasovne širine ni natančen model naključne izgube paketov IP. Proxy lahko medpomni podatke, znova uporabi povezave in odpre ločeno povezavo proti izvoru. Izberite orodje za poslabšanje omrežja, ko je zahtevani pogoj izrecno pod HTTP.

Ohranite vsak primer razložljiv

Ujemajte predvideni gostitelj in pot ozko. Začnite z običajno izmenjavo, omogočite eno spremembo in zapišite, kaj je bilo spremenjeno. Če ponovni poskus doseže drugo končno točko, odločite, ali naj isto pravilo vpliva na ta poskus. Sicer lahko brezpogojno prepisovanje spremeni vsako pot obnovitve v prvotno napako.

Pri nalaganju ali dejanju, podobnem plačilu, izgubljeni odgovor ne dokazuje, da je strežnik zahtevo zavrnil. To dvoumnost vključite v primer ponovnega poskusa, namesto da bi trdili, da je vsako transportno napako varno ponoviti.

Pregledovanje ali urejanje vsebine HTTPS zahteva, da odjemalec sodeluje v nastavitvi pregledovanja TLS odkrivalnega proxyja. Proxy, ki prenaša samo CONNECT, vidi šifrirane bajte aplikacije. Uporabite izolirano preskusno konfiguracijo in nato obnovite njeno usmerjanje in nastavitve zaupanja, da bodo poznejša opažanja opisala običajnega odjemalca.

Sorodni članki