تحويل curl إلى HAR

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

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

  1. 1

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

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

  2. 2

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

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

  3. 3

    نسخ كـ cURL

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

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

ما هو تنسيق HAR؟

HAR (أرشيف HTTP) هو تنسيق قائم على JSON لتسجيل معاملات HTTP. يلتقط الطلبات والاستجابات والترويسات وملفات تعريف الارتباط والتوقيتات والمحتوى في هيكل موحد محدد من قبل W3C. تصدر المتصفحات ملفات HAR من علامة تبويب الشبكة (Network) في أدوات المطورين. يقوم curl2code بتحويل أوامر curl إلى إدخالات HAR للتحليل وإعادة التشغيل.

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

HAR هو الأفضل للتحليل المتوافق مع المتصفح — يمكن استيراده في أدوات مطوري Chrome/Firefox. HTTP الخام يظهر تنسيق البروتوكول الفعلي. JSON يوفر تمثيلاً مهيكلاً للاستخدام البرمجي. اختر بناءً على سير عملك: HAR لتصحيح الأخطاء، و JSON للمعالجة. راجع أيضًا curl إلى HTTP و curl إلى JSON.

كيف يتم تمثيل ترويسات المصادقة في HAR؟

تظهر ترويسات المصادقة في مصفوفة headers لإدخال طلب HAR: {"name": "Authorization", "value": "Bearer token"}. يحافظ HAR على جميع الترويسات تماماً كما أُرسلت. كن حذراً عند مشاركة ملفات HAR — فقد تحتوي على رموز مصادقة حساسة. قم بإزالة بيانات الاعتماد قبل المشاركة.

كيف يتم تمثيل بيانات النموذج في HAR؟

تظهر بيانات النموذج متعدد الأجزاء في postData مع mimeType: "multipart/form-data" ومصفوفة params تسرد كل حقل. قد يتم تضمين محتويات الملف كنص أو مشفرة بـ base64. يحتوي حقل text على الجسم الخام. يقوم curl2code بإنشاء هيكل postData الكامل.

كيفية التحقق من صحة ملف HAR؟

تحقق من الحقول المطلوبة: log.version و log.creator ومصفوفة log.entries. يحتاج كل إدخال إلى كائني request و response. استخدم أدوات التحقق من HAR مثل حزمة npm har-validator. قم باستيراده إلى أدوات مطوري Chrome (Network > Import HAR) للتحقق من الهيكل بصرياً.

كيفية تحليل ومعالجة ملفات HAR؟

HAR هو JSON — قم بتحليله باستخدام أي مكتبة JSON. المسارات الرئيسية: log.entries[].request.url لعناوين URL، و log.entries[].time للوقت الإجمالي، و log.entries[].response.content.size لحجم الاستجابة. توفر أدوات مثل har-analyzer رؤى حول الأداء. للتحليل البرمجي، راجع curl إلى JavaScript.

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

قم بتصدير HAR من أدوات مطوري المتصفح (علامة تبويب Network > Export HAR)، وشاركه مع أعضاء الفريق، واستورده في متصفحهم لإعادة التشغيل. يلتقط HAR تسلسل التوقيت، وعمليات إعادة التوجيه، وتدفق ملفات تعريف الارتباط. استخدم charles-proxy أو mitmproxy لإنشاء HAR من أي عميل HTTP.

ما هي الأدوات التي تعمل مع ملفات HAR؟

تستورد أدوات مطوري Chrome/Firefox ملفات HAR للتحليل البصري. يقوم mitmproxy و Charles Proxy بتصدير HAR. يحول har-to-k6 ملفات HAR إلى اختبارات تحميل. يستخدم httparchive.org ملفات HAR لأبحاث أداء الويب. يستورد Postman ملفات HAR لإنشاء المجموعات. للتنسيق الخام، راجع curl إلى HTTP.

كيف يتم تمثيل طلب POST مع جسم JSON في تنسيق HAR؟

استخدم أمر curl التالي -X POST -d "{"key":"value"}" -H "Content-Type: application/json" وسيقوم curl2code بتحويله إلى تنسيق HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. يتم الحفاظ على جسم JSON وترويسة Content-Type في المخرجات. يتعامل curl2code مع كل من JSON المضمن ومراجع @file.json.

كيف يتم تضمين مصادقة Bearer token في تنسيق HAR؟

عندما تقوم بتحويل curl -H "Authorization: Bearer YOUR_TOKEN" URL باستخدام curl2code، يتم الحفاظ على رمز Bearer في مخرجات HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. يتم اكتشاف كل من -H "Authorization: Bearer ..." ووسوم رموز OAuth تلقائيًا.

كيف يتم تمثيل Content-Type في تنسيق HAR؟

عند تحويل curl -H "Content-Type: application/json" URL، يقوم curl2code بإخراج Content-Type في HAR كـ: { "name": "Content-Type", "value": "application/json" }. تشمل الأنواع الشائعة application/json و application/x-www-form-urlencoded و multipart/form-data. يحافظ curl2code على Content-Type الدقيق من أمر curl الأصلي.

روابط مفيدة

أدلة curl

تحويل curl إلى لغات أخرى