شكل الطلب ⤢ -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 Basic باسم مستخدم وكلمة مرور. curl -u ada:s3cr3t URL ⤢ --oauth2-bearerيرسل رمز OAuth bearer. curl --oauth2-bearer TOKEN URL ⤢ -H Authorizationيرسل أي مخطط رموز يدويًا. 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يرسل ملفات تعريف الارتباط مع الطلب. curl -b "session=abc123" URL ⤢ -c, --cookie-jarيحفظ ملفات تعريف الارتباط من الاستجابة في ملف. 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يربط مضيفًا ومنفذًا بعنوان، متجاوزًا 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يعمل تفريغ سداسي لكل ما يُرسل ويُستقبل. curl --trace - URL