Μετατροπή curl σε HTTP
Το curl2code μετατρέπει εντολές curl σε μορφή ακατέργαστου αιτήματος HTTP. Η μετατροπή εκτελείται στο πρόγραμμα περιήγησής σας μέσω WebAssembly για πλήρη ιδιωτικότητα. Για μορφή HAR, δείτε τον μετατροπέα curl σε HAR. Για HTTPie, δείτε το curl σε HTTPie. Παρακάτω υπάρχουν πρακτικά παραδείγματα αιτημάτων HTTP.
Πώς να αντιγράψετε το curl από το πρόγραμμα περιήγησής σας
- 1
Ανοίξτε τα DevTools
Πατήστε F12 ή Ctrl+Shift+I για να ανοίξετε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης.
- 2
Μεταβείτε στην καρτέλα Network
Κάντε κλικ στην καρτέλα Network και εκτελέστε την ενέργεια που ενεργοποιεί το αίτημα HTTP.
- 3
Αντιγραφή ως cURL
Κάντε δεξί κλικ στο αίτημα → Copy → Copy as cURL. Στη συνέχεια, επικολλήστε το παραπάνω.
Συχνές Ερωτήσεις
Τι είναι η ακατέργαστη (raw) μορφή HTTP;
Το Raw HTTP δείχνει το πραγματικό κείμενο του πρωτοκόλλου που αποστέλλεται μέσω του δικτύου: τη γραμμή αιτήματος (GET /path HTTP/1.1), τις κεφαλίδες και το σώμα. Είναι η κανονική αναπαράσταση που ορίζεται στο RFC 9110. Το curl2code παράγει τη μορφή ακατέργαστου αιτήματος HTTP, η οποία είναι χρήσιμη για την κατανόηση του τι ακριβώς κάνει μια εντολή curl σε επίπεδο πρωτοκόλλου.
Raw HTTP vs HAR vs HTTPie — ποια μορφή να επιλέξω;
Το Raw HTTP δείχνει την ακριβή αναπαράσταση του πρωτοκόλλου — το καλύτερο για μάθηση και τεκμηρίωση. Το HAR είναι δομημένο σε JSON για εργαλεία. Το HTTPie είναι μια φιλική προς τον άνθρωπο σύνταξη CLI. Επιλέξτε raw HTTP για κατανόηση του πρωτοκόλλου, HAR για ανάλυση, HTTPie για scripts. Δείτε επίσης curl σε HAR και curl σε HTTPie.
Πώς φαίνεται η πιστοποίηση στο raw HTTP;
Η πιστοποίηση εμφανίζεται ως μια γραμμή κεφαλίδας: Authorization: Bearer token123 ή Authorization: Basic dXNlcjpwYXNz. Στο raw HTTP, βλέπετε την ακριβή κεφαλίδα που αποστέλλεται — καθιστώντας εύκολη την επαλήθευση ότι η πιστοποίηση έχει ρυθμιστεί σωστά. Το curl2code δείχνει το πλήρες αίτημα συμπεριλαμβανομένων των κεφαλίδων πιστοποίησης.
Πώς φαίνονται τα δεδομένα φόρμας στο raw HTTP;
Τα δεδομένα multipart form δείχνουν το boundary, κάθε μέρος με τις δικές του κεφαλίδες Content-Disposition και Content-Type, διαχωρισμένα από boundary strings. Η κεφαλίδα Content-Type περιλαμβάνει το multipart/form-data; boundary=.... Το Raw HTTP αποκαλύπτει την ακριβή δομή που οι βιβλιοθήκες αφαιρούν μέσω αφαίρεσης (abstraction).
Πώς αναπαρίστανται τα σφάλματα HTTP;
Η γραμμή κατάστασης της απόκρισης δείχνει τον κωδικό: HTTP/1.1 404 Not Found ή HTTP/1.1 500 Internal Server Error. Οι κεφαλίδες απόκρισης μπορεί να περιλαμβάνουν το Retry-After για περιορισμό ρυθμού ή το WWW-Authenticate για προκλήσεις πιστοποίησης. Η κατανόηση του raw HTTP βοηθά στην αποσφαλμάτωση προβλημάτων σε οποιαδήποτε γλώσσα προγραμματισμού.
Ποιες είναι οι διαφορές μεταξύ των εκδόσεων HTTP;
Το HTTP/1.1 χρησιμοποιεί κεφαλίδες βασισμένες σε κείμενο και ένα αίτημα ανά σύνδεση (με keep-alive). Το HTTP/2 πολυπλέκει (multiplexes) αιτήματα μέσω μιας ενιαίας δυαδικής σύνδεσης. Το HTTP/3 χρησιμοποιεί το QUIC (βασισμένο στο UDP) για ταχύτερη δημιουργία σύνδεσης. Το curl υποστηρίζει και τα τρία με τις παραμέτρους --http2 και --http3.
Τι σημαίνουν οι κοινοί κωδικοί κατάστασης HTTP;
200 OK, 201 Created, 204 No Content — επιτυχία. 301/302 ανακατευθύνσεις. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — σφάλματα πελάτη. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — σφάλματα διακομιστή. 429 Too Many Requests — περιορισμός ρυθμού.
Πώς χρησιμοποιείται το raw HTTP για αποσφαλμάτωση;
Συγκρίνετε την έξοδο raw HTTP από το curl2code με την πραγματική κίνηση δικτύου (χρησιμοποιήστε το curl -v για αναλυτική έξοδο). Ελέγξτε αν οι κεφαλίδες, το Content-Type, η κωδικοποίηση του σώματος και το Content-Length αντιστοιχούν στις προσδοκίες. Εργαλεία όπως το mitmproxy, το Wireshark και το Fiddler δείχνουν raw HTTP για οποιονδήποτε client. Για αποσφαλμάτωση CLI, δείτε curl σε HTTPie.
Πώς να αναπαραστήσετε ένα POST αίτημα με JSON σώμα σε Raw HTTP;
Χρησιμοποιήστε το -X POST -d '{"key":"value"}' -H "Content-Type: application/json" του curl και το curl2code θα το μετατρέψει σε μορφή Raw HTTP: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. Το JSON σώμα και η κεφαλίδα Content-Type διατηρούνται στην έξοδο. Το curl2code χειρίζεται τόσο το ενσωματωμένο JSON όσο και τις αναφορές @file.json.
Πώς να συμπεριλάβετε εξουσιοδότηση Bearer token σε Raw HTTP;
Όταν μετατρέπετε το curl -H "Authorization: Bearer YOUR_TOKEN" URL με το curl2code, το Bearer token διατηρείται στην έξοδο Raw HTTP: Authorization: Bearer YOUR_TOKEN. Τόσο το -H "Authorization: Bearer ..." όσο και τα OAuth token flags εντοπίζονται αυτόματα.
Πώς αναπαρίσταται το Content-Type σε μορφή Raw HTTP;
Κατά τη μετατροπή του curl -H "Content-Type: application/json" URL, το curl2code εξάγει το Content-Type στο Raw HTTP ως: Content-Type: 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.