Μετατροπή curl σε HAR
Μετατρέψτε εντολές curl σε μορφή HAR (HTTP Archive). Το curl2code εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας μέσω WebAssembly — τα δεδομένα σας παραμένουν ιδιωτικά. Για ακατέργαστο HTTP, δοκιμάστε τον μετατροπέα curl σε HTTP. Για JSON, δείτε το curl σε JSON. Παρακάτω υπάρχουν έτοιμα προς χρήση παραδείγματα HAR.
Πώς να αντιγράψετε το curl από το πρόγραμμα περιήγησής σας
- 1
Ανοίξτε τα DevTools
Πατήστε F12 ή Ctrl+Shift+I για να ανοίξετε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης.
- 2
Μεταβείτε στην καρτέλα Network
Κάντε κλικ στην καρτέλα Network και εκτελέστε την ενέργεια που ενεργοποιεί το αίτημα HTTP.
- 3
Αντιγραφή ως cURL
Κάντε δεξί κλικ στο αίτημα → Copy → Copy as cURL. Στη συνέχεια, επικολλήστε το παραπάνω.
Συχνές Ερωτήσεις
Τι είναι η μορφή HAR;
Το HAR (HTTP Archive) είναι μια μορφή βασισμένη σε JSON για την καταγραφή συναλλαγών HTTP. Καταγράφει αιτήματα, αποκρίσεις, κεφαλίδες, cookies, χρονισμούς και περιεχόμενο σε μια τυποποιημένη δομή που ορίζεται από το W3C. Τα προγράμματα περιήγησης εξάγουν HAR από την καρτέλα Network των DevTools. Το curl2code μετατρέπει εντολές curl σε εγγραφές HAR για ανάλυση και αναπαραγωγή.
HAR vs raw HTTP vs έξοδος JSON — ποια μορφή να χρησιμοποιήσω;
Το HAR είναι το καλύτερο για ανάλυση συμβατή με προγράμματα περιήγησης — μπορεί να εισαχθεί στα DevTools των Chrome/Firefox. Το Raw HTTP δείχνει την πραγματική μορφή του πρωτοκόλλου. Το JSON δίνει μια δομημένη αναπαράσταση για προγραμματιστική χρήση. Επιλέξτε με βάση τη ροή εργασίας σας: HAR για αποσφαλμάτωση, JSON για επεξεργασία. Δείτε επίσης curl σε HTTP και curl σε JSON.
Πώς αναπαρίστανται οι κεφαλίδες πιστοποίησης στο HAR;
Οι κεφαλίδες πιστοποίησης εμφανίζονται στον πίνακα headers της εγγραφής αιτήματος HAR: {"name": "Authorization", "value": "Bearer token"}. Το HAR διατηρεί όλες τις κεφαλίδες ακριβώς όπως στάλθηκαν. Να είστε προσεκτικοί όταν μοιράζεστε αρχεία HAR — μπορεί να περιέχουν ευαίσθητα διακριτικά πιστοποίησης. Αφαιρέστε τα διαπιστευτήρια πριν από την κοινή χρήση.
Πώς αναπαρίστανται τα δεδομένα φόρμας στο HAR;
Τα δεδομένα multipart form εμφανίζονται στο postData με mimeType: "multipart/form-data" και έναν πίνακα params που παραθέτει κάθε πεδίο. Τα περιεχόμενα των αρχείων μπορεί να περιλαμβάνονται ως κείμενο ή κωδικοποιημένα σε base64. Το πεδίο text περιέχει το ακατέργαστο σώμα. Το curl2code παράγει την πλήρη δομή postData.
Πώς γίνεται η επικύρωση ενός αρχείου HAR;
Ελέγξτε τα απαιτούμενα πεδία: log.version, log.creator και τον πίνακα log.entries. Κάθε εγγραφή χρειάζεται αντικείμενα request και response. Χρησιμοποιήστε επικυρωτές HAR όπως το πακέτο npm har-validator. Εισαγάγετε στα Chrome DevTools (Network > Import HAR) για να επαληθεύσετε τη δομή οπτικά.
Πώς γίνεται η ανάλυση και η εξέταση αρχείων HAR;
Το HAR είναι JSON — αναλύστε το με οποιαδήποτε βιβλιοθήκη JSON. Βασικές διαδρομές: log.entries[].request.url για URLs, log.entries[].time για το συνολικό χρόνο, log.entries[].response.content.size για το μέγεθος της απόκρισης. Εργαλεία όπως το har-analyzer παρέχουν πληροφορίες απόδοσης. Για προγραμματιστική ανάλυση, δείτε curl σε JavaScript.
Πώς χρησιμοποιείται το HAR για αποσφαλμάτωση;
Εξαγάγετε HAR από τα DevTools του προγράμματος περιήγησης (καρτέλα Network > Export HAR), μοιραστείτε το με μέλη της ομάδας και εισαγάγετέ το στο δικό τους πρόγραμμα περιήγησης για αναπαραγωγή. Το HAR καταγράφει τον καταρράκτη χρονισμού (timing waterfall), τις ανακατευθύνσεις και τη ροή των cookies. Χρησιμοποιήστε το charles-proxy ή το mitmproxy για παραγωγή HAR από οποιονδήποτε HTTP client.
Ποια εργαλεία λειτουργούν με αρχεία HAR;
Τα DevTools των Chrome/Firefox εισάγουν HAR για οπτική ανάλυση. Τα mitmproxy και Charles Proxy εξάγουν HAR. Το har-to-k6 μετατρέπει το HAR σε δοκιμές φορτίου. Το httparchive.org χρησιμοποιεί το HAR για έρευνα απόδοσης ιστού. Το Postman εισάγει HAR για τη δημιουργία συλλογών. Για ακατέργαστη μορφή, δείτε curl σε HTTP.
Πώς να αναπαραστήσετε ένα POST αίτημα με JSON σώμα σε HAR;
Χρησιμοποιήστε το -X POST -d "{"key":"value"}" -H "Content-Type: application/json" του curl και το curl2code θα το μετατρέψει σε μορφή HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. Το JSON σώμα και η κεφαλίδα Content-Type διατηρούνται στην έξοδο. Το curl2code χειρίζεται τόσο το ενσωματωμένο JSON όσο και τις αναφορές @file.json.
Πώς να συμπεριλάβετε εξουσιοδότηση Bearer token σε HAR;
Όταν μετατρέπετε το curl -H "Authorization: Bearer YOUR_TOKEN" URL με το curl2code, το Bearer token διατηρείται στην έξοδο HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Τόσο το -H "Authorization: Bearer ..." όσο και τα OAuth token flags εντοπίζονται αυτόματα.
Πώς αναπαρίσταται το Content-Type σε μορφή HAR;
Κατά τη μετατροπή του curl -H "Content-Type: application/json" URL, το curl2code εξάγει το Content-Type στο HAR ως: { "name": "Content-Type", "value": "application/json" }. Οι συνήθεις τύποι περιλαμβάνουν application/json, application/x-www-form-urlencoded και multipart/form-data. Το curl2code διατηρεί το ακριβές Content-Type από την αρχική curl εντολή.
Χρήσιμοι σύνδεσμοι
Οδηγοί curl
Κωδικοί σφαλμάτων curl
Αναζητήστε οποιονδήποτε κωδικό εξόδου curl — αιτίες, λύσεις και συμβουλές αποσφαλμάτωσης.
Λήψη αρχείων με curl
Αποθηκεύστε αρχεία με -o, -O, ακολουθήστε ανακατευθύνσεις, συνεχίστε λήψεις και άλλα.
SSL, TLS & Proxy
Ρυθμίστε πιστοποιητικά, εκδόσεις TLS, HTTP/SOCKS proxy και προσαρμοσμένο DNS.