45. استخدام wget و curl لطلبات HTTP
يعد wget و curl أدوات مساعدة أساسية لنقل البيانات، وتنزيل الملفات، والتفاعل مع واجهات برمجة تطبيقات الويب مباشرة من سطر الأوامر.
1. wget (Web Get)
يُستخدم wget بشكل أساسي للتنزيل غير التفاعلي للملفات من الويب. إنه جيد في التنزيلات المتكررة واستئناف عمليات النقل المتقطعة.
التثبيت (عادة ما يكون مثبتًا مسبقًا):
bash $ pkg install wget
المثال 1: تنزيل بسيط
bash
تنزيل الملف إلى الدليل الحالي
$ wget https://example.com/data.zip
المثال 2: تنزيل موقع ويب بالكامل (متكرر)
bash
تحذير: استخدم بحذر، يمكنه تنزيل كميات كبيرة من البيانات
$ wget -r -l 1 -k -p http://example.com/
2. curl (Client URL)
curl أكثر تنوعًا من wget، ويدعم نطاقًا أوسع من البروتوكولات (FTP، SCP، TELNET) وممتاز لاختبار واجهات برمجة التطبيقات (POST، GET، headers).
التثبيت (عادة ما يكون مثبتًا مسبقًا):
bash $ pkg install curl
المثال 1: جلب المحتوى وعرض الرؤوس (Headers)
bash $ curl -I https://google.com
يعرض فقط رؤوس استجابة HTTP
المثال 2: عمل طلب POST (اختبار API)
bash $ curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/resource