المدونة

المدونة

رجوع

HTTP

HTTP
-  Hyper Text Transfer Protocol 
ويستخدم لتقديم طلب HTTP من قبل عميل، إلى مضيف موجود على خادم للوصول إلى مورد ما ‏يتم استخدامه كبروتوكول اتصال بين متصفحات الويب والخوادم (أي إرسال طلب وتلقي استجابة)
- يتكون طلب / استجابة HTTP من 3 أجزاء:
1- خط البداية start line
 يتكون خط البداية من ثلاثة عناصر:
- طريقة طلب HTTP:
تستخدم للتمييز بين أنواع مختلفة من عمليات HTTP باستخدام أفعال مثل:
- GET 
- POST 
- PUT 
- DELETE وما إلى ذلك
‏- هدف الطلب:
يكون هدف الطلب عادةً عنوان URL حيث يتم طلب البيانات أو إرسالها
وهذا ما يسمى أيضًا بـ API End Point
- إصدار HTTP:
يشير إصدار HTTP إلى الإصدار المتوقع من الاستجابة
2- رؤوس headers
تسمح رؤوس HTTP للعميل والخادم بتمرير معلومات إضافية مع طلب أو استجابة HTTP
يمكن تجميع رؤوس HTTP وفقًا لسياقاتها
- رؤوس الطلب Request Headers:
يحتوي على معلومات حول المورد الذي سيتم جلبه أو العميل الذي يطلب المورد
‏- رؤوس الاستجابة Response Headers:
 يحتوي على معلومات حول الاستجابة ، مثل موقعها أو حول الخادم الذي يوفر الاستجابة
‏‏- تمثيل الرؤوس Representation Headers:
يحتوي على معلومات حول النص المصدر المطلوب جلبه ، مثل تحديد تنسيق نص الاستجابة ، مثل xml أو json 
- رؤوس الحمولة النافعة Payload Headers:
 تحتوي على بيانات الحمولة مثل طول المحتوى والمشفّر المستخدم في النقل
3- الجسد body 
الجزء الأخير من التطبيق هو الجسم
 لا تحصل جميع الطلبات على نص ، أي أن طلبات GET و HEAD و DELETE لا تحتاج إلى هيئة
يمكن تقسيم جسم الطلبات إلى قسمين:
- تتكون النصوص أحادية المصدر من ملف واحد ، محدد برأسين: نوع المحتوى وطول المحتوى 
‏- تتكون الهيئات متعددة الموارد من جسم متعدد الأجزاء، يحتوي كل منها على جزء مختلف من المعلومات، عادة ما تكون مرتبطة بنماذج HTML
- بعض طرق طلب HTTP الشائعة التي نستخدمها لمهمة مختلفة:
١-  طريقة طلب GET:
تُستخدم لاسترداد مورد
٢-  طريقة إرسال الطلب POST:
ترسل البيانات إلى الخادم، عادة للحصول على استجابة مخصصة
٣- طرق طلب التصحيح PATCH:
تطبق طريقة التصحيح تعديلات جزئية على المورد 
‏٤- أسلوب طلب PUT:
يستبدل أسلوب PUT المورد المحدد بحمولة الطلب
٥- طريقة الحذف DELETE:
طريقة الحذف تقوم طريقة الحذف بحذف المورد المحدد