Junior
Charles'da qanday funksiyalarni bilasiz?
sobes.tech AI
AIdan javob
Charles Proxy — bu kuchli vosita HTTP/HTTPS trafikini tahlil qilish va debugging qilish uchun. Asosiy funksiyalar:
- Proxying: Klient va server o‘rtasidagi barcha HTTP/HTTPS trafikni ushlash, ko‘rish va o‘zgartirish imkonini beradi. Web brauzerlar, mobil ilovalar va boshqa mijozlar bilan mos keladi.
- SSL Proxying: SSL/TLS trafikni shifrlashni ochadi, shifrlangan so‘rovlar va javoblarning mazmunini ko‘rish imkonini beradi. Klient qurilmasiga Charles sertifikatini o‘rnatish talab qilinadi.
- Recording: Barcha trafik sessiyalarini yozib oladi, keyinchalik ko‘rib chiqish uchun.
- Sequence: So‘rovlar va javoblarni kronologik tartibda ko‘rsatadi.
- Structure: Klient murojaat qilgan URL va hostlarning hierarxik tuzilmasini ko‘rsatadi.
- Viewers: So‘rovlar va javoblar mazmuni uchun turli ko‘rish vositalari (matn, JSON, XML, Hex va boshqalar). JSON va XML uchun avtomatik formatlash.
- Breakpoints: So‘rov yoki javobni bajarilish jarayonida to‘xtatish, uni o‘rganish va o‘zgartirish imkonini beradi, maqsadga yetishdan oldin (mijoz yoki server).
- Map Local: Belirli URLga yuborilgan so‘rovlarni lokal faylga yo‘naltirish. API javoblar o‘zgartirilgan frontend testlari uchun qulay, mijoz kodini o‘zgartirmasdan.
- Map Remote: Bir URLdan boshqa masofaviy URLga yo‘naltirish. Qayta yo‘naltirishlarni test qilish yoki turli API versiyalar bilan ishlash uchun.
- Rewrite: So‘rovlar yoki javoblarni "jonli" tarzda o‘zgartirish, ma’lumotlarning qismlarini (sarlavhalar, tanasi, URL, holat) o‘rniga qo‘yish, qo‘shish yoki olib tashlash.
- Throttle: Tarmoq ulanishini sekin yoki yomon sifatli qilish, ilovaning turli sharoitlarda qanday ishlashini test qilish uchun. Bandwidth, kechikish, paketlar yo‘qotilishi sozlanishi mumkin.
- No Caching: Klientda keshni o‘chirish, har bir so‘rovni serverga yuborish uchun.
- Repeat: Tanlangan so‘rovni bir yoki bir nechta marta takrorlash.
- Compose: Yangi HTTP so‘rovini yaratish va yuborish.
- Export/Import: Yozilgan sessiyalarni turli formatlarda eksport qilish (Charles Session, XML, HAR) va keyinchalik tahlil qilish yoki ulashish uchun.
- Publish Gist: Tanlangan so‘rov/javob yoki sessiyani GitHubda Gist sifatida e’lon qilish.
- Tools: DNS spoofing, mijoz jarayonlarini filtrlaydigan, hostlarning qora ro‘yxati/oq ro‘yxati kabi qo‘shimcha vositalar.