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.