البرمجة

استخدام أمر Curl للحصول على رموز حالة HTTP والردود

بالطبع، يمكنك استخدام أداة curl بطريقة معينة للحصول على رمز حالة HTTP مع الاستجابة بنفس الوقت. بدلاً من استخدام الخيار -I (أي الحصول فقط على الرؤوس)، يمكنك استخدام خيار -i مع أداة curl للحصول على الرؤوس والجسم معًا، مما يشمل رمز حالة HTTP. هناك تفاصيل إضافية يمكنك أيضًا الحصول عليها مع هذا الخيار.

من أجل الحصول على رمز حالة HTTP مع الرد، يمكنك استخدام الأمر التالي:

bash
curl -i http://localhost

هذا الأمر سيعرض رأس الاستجابة (بما في ذلك رمز حالة HTTP) متبوعًا بفارق سطر، ثم جسم الاستجابة. هذا يسمح لك بالحصول على كلتا الأشياء في نفس الاستجابة.

على سبيل المثال، إذا كانت الصفحة تستجيب برمز حالة HTTP 200 (OK)، سترى شيئًا مماثلًا لهذا:

php
HTTP/1.1 200 OK Date: Wed, 17 Mar 2024 12:00:00 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 1234 html> <html> <head> ... head> <body> ... body> html>

حيث يتضمن الجزء الأول (بداية السلسلة) رمز حالة HTTP ورأس الاستجابة، ثم فارق سطر مع جسم الاستجابة الفعلي بعد ذلك.

باستخدام هذا الأمر، يمكنك الآن الحصول على كل المعلومات التي تحتاجها في استجابة واحدة دون الحاجة للتحرك بين الأوامر.

المزيد من المعلومات

بالطبع، هناك المزيد من المعلومات التي يمكنك الحصول عليها باستخدام أمر curl مع خيار -i للحصول على رمز حالة HTTP مع الرد. إليك بعض الأمور الإضافية التي يمكنك الحصول عليها:

  1. تاريخ ووقت الاستجابة (Date/Time): يتضمن رأس الاستجابة تاريخ ووقت إرسال الرد من الخادم. هذا يمكن أن يكون مفيدًا لتحديد عمر الاستجابة أو تحليل الأوقات النشطة للخادم.

  2. نوع المحتوى (Content-Type): يُظهر رأس الاستجابة نوع المحتوى الذي يتم إرساله من الخادم. يمكن أن يكون هذا على سبيل المثال “text/html” لصفحات HTML أو “application/json” لبيانات JSON.

  3. طول المحتوى (Content-Length): يُظهر رأس الاستجابة حجم البيانات المستلمة من الخادم بالبايت. يمكن استخدام هذا للتحقق من تناسب البيانات المتلقاة مع البيانات المتوقعة.

  4. رموز حالة HTTP (Status Codes): يمكنك ليس فقط الحصول على رمز حالة HTTP الرئيسي (مثل 200 لـ “OK” أو 404 لـ “Not Found”) ولكن أيضًا الرموز الفرعية، التي تقدم توضيحًا إضافيًا عن حالة الاستجابة.

  5. رؤوس الطلب (Request Headers): إذا كنت بحاجة إلى إرسال رؤوس مخصصة مع طلبك، يمكنك تضمينها في الأمر curl. على سبيل المثال، إذا كنت ترغب في إرسال رأس “Authorization” للمصادقة، يمكنك فعل ذلك باستخدام خيار -H متبوعًا برأس الطلب.

  6. رؤوس الاستجابة (Response Headers): بالإضافة إلى الرد النصي، ستحصل أيضًا على جميع رؤوس الاستجابة، والتي قد تحتوي على معلومات إضافية حول الاستجابة والخادم.

  7. الجسم الرئيسي للاستجابة (Response Body): بعد رؤوس الاستجابة، ستجد الجسم الرئيسي للاستجابة الذي يحتوي على البيانات الفعلية التي تم إرسالها من الخادم.

باستخدام أمر curl مع خيار -i، يمكنك الاستفادة من هذه المعلومات لفحص وتحليل الاستجابات الخادم وفهم كيفية تفاعل التطبيقات مع بعضها البعض عبر الشبكة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر