Sobes.tech
Junior

Ποιες λειτουργίες γνωρίζετε στο Charles;

sobes.tech AI

Απάντηση από AI

Το Charles Proxy είναι ένα ισχυρό εργαλείο για το debugging και την ανάλυση της κυκλοφορίας HTTP/HTTPS. Βασικές λειτουργίες:

  • Proxying: Επιτρέπει την παρεμβολή, την προβολή και την τροποποίηση όλης της κυκλοφορίας HTTP/HTTPS μεταξύ πελάτη και διακομιστή. Υποστηρίζει προγράμματα περιήγησης, κινητές εφαρμογές και άλλους πελάτες.
  • SSL Proxying: Αποκρυπτογραφεί την κυκλοφορία SSL/TLS, επιτρέποντας την προβολή του περιεχομένου των προστατευμένων αιτημάτων και απαντήσεων. Απαιτεί την εγκατάσταση του πιστοποιητικού Charles στη συσκευή πελάτη.
  • Recording: Καταγράφει όλες τις συνεδρίες κυκλοφορίας, επιτρέποντας την ανασκόπησή τους αργότερα.
  • Sequence: Εμφανίζει τα αιτήματα και τις απαντήσεις με χρονολογική σειρά.
  • Structure: Δείχνει τη ιεραρχική δομή των URLs και των hosts που έχει επισκεφθεί ο πελάτης.
  • Viewers: Διάφοροι προβολείς για το περιεχόμενο των αιτημάτων και απαντήσεων (κείμενο, JSON, XML, Hex κ.ά.). Αυτόματη μορφοποίηση JSON και XML.
  • Breakpoints: Επιτρέπει το σταμάτημα ενός αιτήματος ή απάντησης κατά τη διάρκεια της εκτέλεσής του, την μελέτη και την τροποποίησή του πριν φτάσει στον παραλήπτη (πελάτη ή διακομιστή).
  • Map Local: Ανακατευθύνει αιτήματα σε συγκεκριμένο URL σε ένα τοπικό αρχείο. Χρησιμοποιείται για δοκιμές frontend με τροποποιημένες απαντήσεις API, χωρίς να αλλάξει ο κώδικας του πελάτη.
  • Map Remote: Ανακατευθύνει αιτήματα από ένα URL σε ένα άλλο απομακρυσμένο URL. Χρησιμοποιείται για δοκιμές ανακατευθύνσεων ή εργασίες με διαφορετικές εκδόσεις API.
  • Rewrite: Τροποποιεί αιτήματα ή απαντήσεις "σε πραγματικό χρόνο", αντικαθιστώντας, προσθέτοντας ή αφαιρώντας τμήματα δεδομένων (κεφαλίδες, σώμα, URL, κατάσταση).
  • Throttle: Προσομοιώνει αργή ή κακής ποιότητας δικτυακή σύνδεση, επιτρέποντας τη δοκιμή της συμπεριφοράς της εφαρμογής υπό διάφορες συνθήκες δικτύου. Μπορεί να ρυθμιστεί η εύρος ζώνης, η καθυστέρηση, η απώλεια πακέτων.
  • No Caching: Απενεργοποιεί την cache στον πελάτη, ώστε κάθε αίτημα να αποστέλλεται στον διακομιστή.
  • Repeat: Επιτρέπει την επανάληψη ενός επιλεγμένου αιτήματος μία ή περισσότερες φορές.
  • Compose: Δημιουργεί και αποστέλλει ένα νέο αίτημα HTTP.
  • Export/Import: Εξάγει τις καταγεγραμμένες συνεδρίες σε διάφορα formats (Charles Session, XML, HAR) για περαιτέρω ανάλυση ή κοινή χρήση.
  • Publish Gist: Δημοσιεύει το επιλεγμένο αίτημα/απάντηση ή συνεδρία ως Gist στο GitHub.
  • Tools: Πρόσθετα εργαλεία όπως DNS spoofing, φιλτράρισμα διεργασιών πελάτη, μαύρες/άσπρες λίστες hosts.