Virheenjäljitysvälityspalvelin on hyödyllinen, kun asiakkaan on kohdattava vastaus, jota tavallinen palvelin tuottaa harvoin. Määritä ensin asiakkaan käyttäytyminen ja valitse sitten toimenpide, joka tuottaa kyseisen tilan.

”Pyyntö epäonnistui” on liian laaja testitapaus. Kelvollinen HTTP-virhevaste, koskaan saapumaton vaste ja latauksen puolivälissä katkennut yhteys vaativat sovellukselta eri asioita.

TapausTarkasteltava käyttäytyminen
Täydellinen HTTP-virhevasteLukeeko asiakas tilan ja soveltaako aiottua virhekäytäntöä
Viivästetty vasteVoiko käyttäjä peruuttaa ja soveltuuko aikakatkaisu aiotussa vaiheessa
Odottamaton otsake- tai runkokenttäEpäonnistuvatko jäsennys ja validointi selvästi
Keskeytetty vaihtoPysyvätkö puutteelliset tiedot erotettavina valmiista tuloksesta

Käytä toimenpidettä oikealla kerroksella

Charles tarjoaa keskeytyskohdat, jotka pysäyttävät pyynnön tai vasteen ennen edelleenlähetystä. Siepattu viesti voidaan tutkia ja muokata, päästää läpi tai keskeyttää. Sen Rewrite-työkalu soveltaa toistettavia muutoksia vastaaviin otsakkeisiin, URL-osoitteisiin tai runkoihin. Rajoitus ohjaa kaistanleveyttä ja lisättyä viivettä.

Nämä säätimet voivat koetella HTTP-asiakkaan käyttäytymistä, mutta kaistanleveysraja ei ole tarkka malli satunnaisesta IP-pakettien hukasta. Välityspalvelin voi puskuroida tietoja, käyttää yhteyksiä uudelleen ja avata erillisen ylävirran yhteyden. Valitse verkon heikennystyökalu, kun vaadittu tila on nimenomaisesti HTTP:n alapuolella.

Pidä jokainen tapaus tulkittavana

Sovita aiottu isäntä ja polku kapeasti. Aloita tavallisesta vaihdosta, ota yksi muutos käyttöön ja kirjaa, mitä muutettiin. Jos uusintayritys saavuttaa toisen päätepisteen, päätä, pitäisikö saman säännön vaikuttaa siihen yritykseen. Muuten ehdoton uudelleenkirjoitus voi muuttaa jokaisen palautumispolun alkuperäiseksi epäonnistumiseksi.

Latauksessa tai maksunkaltaisessa toimessa menetetty vaste ei todista, että palvelin hylkäsi pyynnön. Sisällytä tämä epäselvyys uusintayrityksen tapaukseen sen sijaan, että väittäisit jokaisen siirtovirheen olevan turvallista toistaa.

HTTPS-sisällön tarkastelu tai muokkaaminen edellyttää, että asiakas osallistuu virheenjäljitysvälityspalvelimen TLS-tarkastusasetukseen. Välityspalvelin, joka välittää vain CONNECTin, näkee salatut sovellusbitit. Käytä eristettyä testiasetusta ja palauta sen jälkeen sen reititys ja luottamusasetukset, jotta myöhemmät havainnot kuvaavat tavallista asiakasta.

Aiheeseen liittyvät artikkelit