curl
ما هو curl؟
curl أمر مشروع cURL لـ Daniel Stenberg. أول إصدار مفتوح قريب من 1997. يدخل URL في الاسم. الأمر يتصل بذلك العنوان ويُخرج البايتات التي تعود. هو في الأغلب لـ HTTP وHTTPS لكنه ليس HTTP نفسه. HTTP اسم القاعدة. curl الأداة التي تتكلم بتلك القاعدة. المتصفح يحوّل HTML إلى صفحة. curl يُظهر النص كما هو.
فيمَ يُستخدم curl؟
curl لفحص واجهة ورؤية الترويسة وتنزيل ملف بأمر.
- قراءة جواب عنوان واحد
- رؤية الترويسات فقط
- إرسال JSON وأخذ الجواب
- تنزيل ملف إلى مجلد
ماذا يمكن فعله باستخدام curl؟
بـ curl ترسل GET وPOST. ترى الحالة والجسم. لا يرسم زراً ولا يشغّل JavaScript. إذا امتلأت الصفحة بسكربت فقط فقد يُظهر curl نصاً فارغاً أو نصف نص. إذا بقي مفتاح أو كلمة مرور داخل الأمر فقد يبقى في السجل.
هل تعلم curl صعب؟
فتح عنوان واحد سهل. الصعوبة في الترويسة والطريقة. إرسال POST كأنه GET يعمل عملاً آخر على الخادم. خطأ الشهادة يوقف الاتصال. لا توقف ذلك الفحص، فقد يكون الاسم موقعاً آخر. إذا كان الجواب كبيراً يمتلئ الطرفية.
المزايا والحدود
الميزة: الجواب يظهر بلا متصفح والأمر يوضع في سكربت والترويسة تُقرأ على حدة. الحد: لا يتجول في الصفحة كإنسان. curl ليس HTTP نفسه وليس متصفحاً.
أفكار أساسية
العنوان يقول أين يذهب. الطريقة تقول ماذا تريد. الجواب حالة وجسم.
- curl بلا عنوان لا يذهب إلى مكان
- -I يطلب الترويسة فقط
- -d يرسل جسماً
- الحالة 200 تعني أنه تم الاستلام
مثال قصير
هذا الأمر يُخرج نص جواب عنوان واحد. لا يفتح الصفحة في نافذة.
curl https://nibrascode.com
أسئلة شائعة
- هل curl والمتصفح الشيء نفسه؟ لا. المتصفح يرسم الصفحة. curl يُظهر نص الجواب.
- هل curl وHTTP الشيء نفسه؟ لا. HTTP اسم القاعدة. curl الأمر الذي يرسل طلباً بتلك القاعدة.
- هل يعمل JavaScript؟ لا. curl لا يشغّل سكربتاً. يُظهر فقط النص الذي يصل.