HTTP Response

استجابة HTTP

تم إرسال استجابة HTTP بواسطة الخادم إلى العميل. يتم استخدام الاستجابة لتزويد العميل بالمورد الذي طلبه. كما تستخدم لإبلاغ العميل بتنفيذ الإجراء المطلوب. ويمكنه أيضًا إبلاغ العميل بحدوث خطأ أثناء معالجة طلبه.

تحتوي استجابة HTTP على الأشياء التالية:

  1. خط الحالة
  2. حقول رأس الاستجابة أو سلسلة من رؤوس HTTP
  3. نص الرسالة

في رسالة الطلب ، كل رأس HTTP متبوع بحرف إرجاع سطر تغذية (CRLF). بعد آخر رؤوس HTTP ، يتم استخدام CRLF إضافي ثم يبدأ نص الرسالة.

خط الحالة (Status Line)

في رسالة الرد ، يكون سطر الحالة هو السطر الأول. يحتوي سطر الحالة على ثلاثة عناصر:

أ) رقم إصدار HTTP

يتم استخدامه لإظهار مواصفات HTTP التي حاول الخادم جعل الرسالة متوافقة معها.

مثال

  1.   HTTP-Version = HTTP/1.1

ب) رمز الحالة

هو رقم مكون من ثلاثة أرقام يشير إلى نتيجة الطلب. يحدد الرقم الأول فئة الاستجابة. الرقمان الأخيران ليس لهما أي دور تصنيف. توجد خمس قيم للرقم الأول ، وهي كالتالي:

الكود والوصف

1xx: المعلومات

يظهر أنه تم استلام الطلب واستمرار العملية.

2xx: النجاح

يظهر أن الإجراء تم استلامه بنجاح وفهمه وقبوله.

3xx: إعادة التوجيه

يوضح أنه يجب اتخاذ مزيد من الإجراءات لإكمال الطلب.

4xx: خطأ في العميل

يوضح أن الطلب يحتوي على بناء جملة غير صحيح ، أو لا يمكن تنفيذه.

5xx: خطأ في الخادم

يظهر أن الخادم فشل في تلبية طلب صالح.

ج) عبارة السبب

يُعرف أيضًا باسم نص الحالة. إنه نص يمكن قراءته ويلخص معنى رمز الحالة.

مثال على سطر الاستجابة كما يلي:

  1.    HTTP/1.1 200 OK

هنا،

  • HTTP / 1.1 هو إصدار HTTP.
  • 200 هو رمز الحالة.
  • حسنا هي العبارة السبب.

حقول رأس الاستجابة (Response Header Fields)

تحتوي رؤوس HTTP لاستجابة الخادم على المعلومات التي يمكن للعميل استخدامها لمعرفة المزيد حول الاستجابة والخادم الذي أرسلها. تُستخدم هذه المعلومات لمساعدة العميل في عرض الاستجابة للمستخدم ، وتخزين الاستجابة لاستخدامها في المستقبل ، وتقديم المزيد من الطلبات إلى الخادم الآن أو في المستقبل.

  1. response-header = Accept-Ranges            
  2.                   | Age                     
  3.                   | ETag                     
  4.                   | Location                
  5.                   | Proxy-Authenticate       
  6.                   | Retry-After              
  7.                   | Server             
  8.                   | Vary                    
  9.                   | WWW-Authenticate

لا يمكن تمديد اسم حقل عنوان الاستجابة بشكل موثوق إلا بالاقتران مع تغيير في إصدار البروتوكول.

نص الرسالة (Message Body)

قد تتم الإشارة إلى نص رسالة الرد للراحة كهيئة استجابة.

يتم استخدام نص الرسالة لمعظم الردود. الاستثناءات هي المكان الذي يستخدم فيه الخادم رموز حالة معينة وحيث يستجيب الخادم لطلب العميل ، والذي يسأل عن الرؤوس وليس نص الاستجابة.

للرد على طلب ناجح ، يحتوي نص الرسالة إما على بعض المعلومات حول حالة الإجراء الذي يطلبه العميل أو المورد الذي طلبه العميل. للرد على طلب غير ناجح ، قد يوفر نص الرسالة مزيدًا من المعلومات حول بعض الإجراءات التي يحتاجها العميل لإكمال الطلب بنجاح أو حول سبب الخطأ.


إرسال تعليق

أحدث أقدم

نموذج الاتصال