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:
طريقة الحذف تقوم طريقة الحذف بحذف المورد المحدد