Διαμόρφωση αιτήματος ⤢ -X, --requestΟρίζει τη μέθοδο HTTP. curl -X POST https://api.test ⤢ -H, --headerΠροσθέτει μια κεφαλίδα στο αίτημα. curl -H "Accept: application/json" URL ⤢ -d, --dataΣτέλνει σώμα (ορίζει POST και έναν προεπιλεγμένο τύπο περιεχομένου). curl -d "name=Ada" URL ⤢ -G, --getΠροσθέτει τις τιμές του -d ως παραμέτρους ερωτήματος σε ένα GET. curl -G -d "q=hi" URL ⤢ -F, --formΣτέλνει δεδομένα πολυμερούς φόρμας (μεταφόρτωση αρχείων). curl -F "file=@photo.png" URL ⤢ --data-urlencodeΣτέλνει δεδομένα φόρμας με εφαρμοσμένη κωδικοποίηση URL. curl --data-urlencode "name=Ada Lovelace" URL ⤢ -T, --upload-fileΜεταφορτώνει ένα αρχείο με PUT. curl -T big.zip URL ⤢ -a, --appendΠροσθέτει τη μεταφόρτωση στο απομακρυσμένο αρχείο αντί να το αντικαταστήσει. curl -a -T log.txt ftp://server.test/logs/log.txt JSON και API ⤢ -H + -dΣτέλνει JSON με τον σωστό τύπο περιεχομένου. curl -H "Content-Type: application/json" -d '{"a":1}' URL ⤢ -d @fileΣτέλνει τα περιεχόμενα ενός αρχείου ως σώμα. curl -d @body.json URL ⤢ --jsonΣτέλνει JSON χωρίς να ορίζει τις κεφαλίδες χειροκίνητα (curl 7.82+). curl --json '{"a":1}' URL Ταυτοποίηση ⤢ -u, --userΒασική ταυτοποίηση HTTP με χρήστη και κωδικό. curl -u ada:s3cr3t URL ⤢ --oauth2-bearerΣτέλνει ένα token bearer OAuth. curl --oauth2-bearer TOKEN URL ⤢ -H AuthorizationΣτέλνει οποιοδήποτε σχήμα token χειροκίνητα. curl -H "Authorization: Bearer TOKEN" URL ⤢ -E, --cert + --keyΠαρουσιάζει πιστοποιητικό πελάτη και το κλειδί του για αμφίδρομο TLS. curl --cert client.pem --key key.pem URL ⤢ --cacertΕπαληθεύει τον διακομιστή με ένα μόνο αρχείο πακέτου CA. curl --cacert ca.pem URL ⤢ --capathΕπαληθεύει τον διακομιστή με έναν κατάλογο CA. curl --capath /etc/ssl/certs URL ⤢ -x, --proxyΣτέλνει το αίτημα μέσω διαμεσολαβητή. curl -x http://proxy.test:8080 URL ⤢ --proxy-insecureΠαρακάμπτει την επαλήθευση TLS μόνο για το άλμα προς τον διαμεσολαβητή. curl -x https://proxy.test:8443 --proxy-insecure URL ⤢ --tlsv1.3Απαιτεί TLS 1.3 ως ελάχιστη έκδοση. curl --tlsv1.3 URL Ταυτότητα ⤢ -A, --user-agentΣτέλνει προσαρμοσμένη συμβολοσειρά User-Agent. curl -A "Mozilla/5.0" URL ⤢ -e, --refererΣτέλνει κεφαλίδα Referer. curl -e https://example.com/page URL ⤢ -b, --cookieΣτέλνει cookies με το αίτημα. curl -b "session=abc123" URL ⤢ -c, --cookie-jarΑποθηκεύει τα cookies της απάντησης σε αρχείο. curl -c cookies.txt URL Έξοδος ⤢ -o, --outputΓράφει το σώμα σε αρχείο. curl -o page.html URL ⤢ -OΑποθηκεύει το σώμα με το απομακρυσμένο όνομα αρχείου. curl -O https://site/file.tgz ⤢ -i, --includeΕκτυπώνει τις κεφαλίδες της απάντησης πάνω από το σώμα. curl -i URL ⤢ -I, --headΦέρνει μόνο κεφαλίδες (στέλνει HEAD). curl -I URL ⤢ -s, --silentΑποκρύπτει τον μετρητή προόδου και τα σφάλματα. curl -s URL ⤢ -w, --write-outΕκτυπώνει μια συμβολοσειρά μορφοποίησης μετά το σώμα (χρονισμός, κατάσταση). curl -w "%{http_code}\n" -o /dev/null URL ⤢ -f, --failΤερματίζει με μη μηδενικό κωδικό σε σφάλματα HTTP και παρακάμπτει το σώμα σφάλματος. curl -f URL ⤢ --fail-with-bodyΤερματίζει με μη μηδενικό κωδικό σε σφάλματα HTTP αλλά εκτυπώνει ακόμα το σώμα. curl --fail-with-body URL ⤢ -J, --remote-header-nameΟνομάζει το αποθηκευμένο αρχείο από την κεφαλίδα Content-Disposition. curl -OJ URL ⤢ -C, --continue-atΣυνεχίζει μια διακοπείσα μεταφορά από εκεί που σταμάτησε. curl -C - -O URL ⤢ -#, --progress-barΔείχνει μια μπάρα προόδου αντί για τον προεπιλεγμένο μετρητή. curl -# -O URL ⤢ -S, --show-errorΕκτυπώνει σφάλματα ακόμα και σε σιωπηλή λειτουργία. curl -sS URL ⤢ -D, --dump-headerΓράφει τις κεφαλίδες της απάντησης σε αρχείο. curl -D headers.txt URL ⤢ --compressedΖητά συμπιεσμένη απάντηση και την αποκωδικοποιεί. curl --compressed URL ⤢ --create-dirsΔημιουργεί τους καταλόγους που λείπουν στη διαδρομή του -o. curl -o cache/api/data.json --create-dirs URL Ανακατευθύνσεις και σύνδεση ⤢ -L, --locationΑκολουθεί ανακατευθύνσεις 3xx. curl -L URL ⤢ --connect-timeoutΜέγιστα δευτερόλεπτα αναμονής για τη σύνδεση TCP. curl --connect-timeout 5 URL ⤢ --max-timeΜέγιστα δευτερόλεπτα για όλο το αίτημα. curl --max-time 30 URL ⤢ -k, --insecureΠαρακάμπτει την επαλήθευση πιστοποιητικού TLS. curl -k https://self-signed.test ⤢ --retryΕπαναλαμβάνει παροδικά σφάλματα έως N φορές. curl --retry 3 URL ⤢ --retry-all-errorsΕπαναλαμβάνει σε οποιοδήποτε σφάλμα, όχι μόνο στα παροδικά. curl --retry 3 --retry-all-errors URL ⤢ -4 / -6Επιβάλλει τη σύνδεση μέσω IPv4 ή IPv6. curl -4 URL ⤢ --resolveΑντιστοιχίζει host και θύρα σε μια διεύθυνση, παρακάμπτοντας το DNS. curl --resolve api.test:443:127.0.0.1 https://api.test ⤢ --interfaceΣυνδέει τη μεταφορά σε μια διεπαφή δικτύου ή μια διεύθυνση. curl --interface eth0 URL ⤢ -Z, --parallelΜεταφέρει πολλά URL ταυτόχρονα. curl -Z URL1 URL2 ⤢ --http2 / --http3Χρησιμοποιεί HTTP/2 ή HTTP/3 για τη μεταφορά. curl --http3 URL ⤢ -N, --no-bufferΜεταδίδει το σώμα σε ροή καθώς φτάνει, αντί για προσωρινή αποθήκευση. curl -N URL ⤢ -K, --configΔιαβάζει περαιτέρω σημαίες από ένα αρχείο ρυθμίσεων. curl -K flags.cfg URL Εντοπισμός σφαλμάτων ⤢ -v, --verboseΕκτυπώνει την πλήρη ανταλλαγή αιτήματος και απάντησης. curl -v URL ⤢ --traceΚαταγράφει σε hex όλα όσα στάλθηκαν και ελήφθησαν. curl --trace - URL