تحويل curl إلى HTTP

يقوم curl2code بتحويل أوامر curl إلى تنسيق طلب HTTP الخام. تتم عملية التحويل في متصفحك عبر WebAssembly لخصوصية تامة. لتنسيق HAR، راجع محول curl إلى HAR. لـ HTTPie، راجع curl إلى HTTPie. أدناه أمثلة لطلبات HTTP عملية.

كيفية نسخ curl من متصفحك

  1. 1

    افتح أدوات المطور (DevTools)

    اضغط على F12 أو Ctrl+Shift+I لفتح أدوات مطور المتصفح.

  2. 2

    انتقل إلى علامة تبويب الشبكة (Network)

    انقر فوق علامة التبويب Network وقم بالإجراء الذي يؤدي إلى إرسال طلب HTTP.

  3. 3

    نسخ كـ cURL

    انقر بزر الماوس الأيمن على الطلب ← CopyCopy as cURL. ثم قم بلصقه أعلاه.

الأسئلة الشائعة

ما هو تنسيق HTTP الخام؟

يظهر HTTP الخام نص البروتوكول الفعلي المرسل عبر الشبكة: سطر الطلب (GET /path HTTP/1.1)، والترويسات، والجسم. إنه التمثيل القانوني المحدد في RFC 9110. يقوم curl2code بإنشاء تنسيق طلب HTTP الخام، وهو مفيد لفهم ما يفعله أمر curl بالضبط على مستوى البروتوكول.

HTTP الخام مقابل HAR مقابل HTTPie — أي تنسيق أختار؟

HTTP الخام يظهر التمثيل الدقيق للبروتوكول — وهو الأفضل للتعلم والتوثيق. HAR مهيكل بصيغة JSON للأدوات. HTTPie هو صيغة CLI صديقة للبشر. اختر HTTP الخام لفهم البروتوكول، و HAR للتحليل، و HTTPie للسكريبتات. راجع أيضًا curl إلى HAR و curl إلى HTTPie.

كيف تبدو المصادقة في HTTP الخام؟

تظهر المصادقة كسطر ترويسة: Authorization: Bearer token123 أو Authorization: Basic dXNlcjpwYXNz. في HTTP الخام، ترى الترويسة الدقيقة التي يتم إرسالها — مما يسهل التحقق من تكوين المصادقة بشكل صحيح. يظهر curl2code الطلب الكامل بما في ذلك ترويسات المصادقة.

كيف تبدو بيانات النموذج في HTTP الخام؟

تظهر بيانات النموذج متعدد الأجزاء الحدود (boundary)، وكل جزء له ترويسات Content-Disposition و Content-Type الخاصة به، مفصولة بسلاسل الحدود. تتضمن ترويسة Content-Type القيمة multipart/form-data; boundary=.... يكشف HTTP الخام الهيكل الدقيق الذي تخفيه المكتبات.

كيف يتم تمثيل أخطاء HTTP؟

يظهر سطر حالة الاستجابة الرمز: HTTP/1.1 404 Not Found أو HTTP/1.1 500 Internal Server Error. قد تتضمن ترويسات الاستجابة Retry-After لتحديد معدل الطلبات أو WWW-Authenticate لتحديات المصادقة. يساعد فهم HTTP الخام في تصحيح المشكلات عبر أي لغة برمجة.

ما هي الاختلافات بين إصدارات HTTP؟

يستخدم HTTP/1.1 ترويسات نصية وطلباً واحداً لكل اتصال (مع keep-alive). يقوم HTTP/2 بتعدد الإرسال للطلبات عبر اتصال ثنائي واحد. يستخدم 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 — تم تجاوز معدل الطلبات.

كيفية استخدام HTTP الخام لتصحيح الأخطاء؟

قارن مخرجات HTTP الخام من curl2code مع حركة مرور الشبكة الفعلية (استخدم curl -v لمخرجات مفصلة). تحقق من مطابقة الترويسات، و Content-Type، وتشفير الجسم، و Content-Length للتوقعات. تظهر أدوات مثل mitmproxy و Wireshark و Fiddler الـ HTTP الخام لأي عميل. لتصحيح أخطاء CLI، راجع curl إلى HTTPie.

كيف يتم تمثيل طلب POST مع جسم JSON في Raw HTTP؟

استخدم أمر curl التالي -X POST -d '{"key":"value"}' -H "Content-Type: application/json" وسيقوم 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 في مخرجات Raw HTTP: Authorization: Bearer YOUR_TOKEN. يتم اكتشاف كل من -H "Authorization: Bearer ..." ووسوم رموز OAuth تلقائيًا.

كيف يتم تمثيل 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 إلى لغات أخرى