Junior
Kokias funkcijas žinote Charles?
sobes.tech AI
Atsakymas iš AI
Charles Proxy – tai galingas įrankis HTTP/HTTPS srauto derinimui ir analizei. Pagrindinės funkcijos:
- Proxying: leidžia perimti, peržiūrėti ir modifikuoti visą HTTP/HTTPS srautą tarp kliento ir serverio. Palaiko darbą su žiniatinklio naršyklėmis, mobiliomis programėlėmis ir kitais klientais.
- SSL Proxying: iššifruoja SSL/TLS srautą, leidžia matyti apsaugotų užklausų ir atsakymų turinį. Reikalauja Charles sertifikato įdiegimo kliento įrenginyje.
- Recording: įrašo visas sesijų srautus, leidžia juos peržiūrėti vėliau.
- Sequence: rodo užklausas ir atsakymus chronologine tvarka.
- Structure: rodo URL adresų ir hostų hierarchinę struktūrą, prie kurių klientas prisijungė.
- Viewers: įvairūs peržiūros įrankiai užklausų ir atsakymų turiniui (tekstas, JSON, XML, Hex ir kt.). Automatinis JSON ir XML formatavimas.
- Breakpoints: leidžia sustabdyti užklausą ar atsakymą proceso metu, tirti ir modifikuoti jį iki jo pasiekimo adresatui (klientui ar serveriui).
- Map Local: nukreipia tam tikrus URL į vietinį failą. Naudinga testuojant frontend'ą su pakeistais API atsakymais, be kliento kodo keitimo.
- Map Remote: nukreipia vieną URL į kitą nuotolinį URL. Naudinga testuojant peradresavimus ar dirbant su skirtingomis API versijomis.
- Rewrite: modifikuoja užklausas ar atsakymus "gyvai", pakeičiant, pridėdami ar pašalindami duomenų dalis (antraštes, kūną, URL, būseną).
- Throttle: imituoja lėtą arba nekokybišką tinklo ryšį, leidžia testuoti programėlės elgseną įvairiomis tinklo sąlygomis. Galima nustatyti pralaidumą, delsą, paketų praradimą.
- No Caching: išjungia kliento talpyklą, kad kiekvienas užklausas būtų siunčiamas tiesiogiai į serverį.
- Repeat: leidžia pakartoti pasirinktą užklausą vieną ar kelis kartus.
- Compose: leidžia sukurti ir išsiųsti naują HTTP užklausą.
- Export/Import: eksportuoja įrašytas sesijas į įvairius formatus (Charles Session, XML, HAR) tolimesnei analizei ar dalijimuisi.
- Publish Gist: leidžia paskelbti pasirinktą užklausą/atsakymą ar sesiją kaip Gist GitHub'e.
- Tools: papildomi įrankiai, tokie kaip DNS spoofing, kliento procesų filtravimas, juodasis/baltojo sąrašo hostai.