أساليب HTTP الأكثر استخداما هما: GET و POST.
ما هو HTTP؟
تم تصميم بروتوكول نقل النص التشعبي (HTTP) لتمكين الاتصالات بين العملاء والخوادم.
يعمل HTTP كبروتوكول طلب استجابة بين العميل والخادم.
قد يكون متصفح ويب العميل، وتطبيق على الكمبيوتر الذي يستضيف قد يكون موقع على شبكة الإنترنت الخادم.
مثال: العميل (المستعرض) يقدم طلب HTTP إلى الخادم؛ ثم الملقم بإرجاع استجابة إلى العميل. رد يحتوي على معلومات حول وضع الطلب وقد تحتوي أيضا على المحتوى المطلوب.
اثنين من HTTP طلب طرق: GET و POST
طريقتين تستخدم عادة لطلب الرد بين العميل والخادم هي: GET و POST.
- الحصول على - طلبات البيانات من المورد المحدد
- بريد - بيانات تقدم لتتم معالجتها إلى المورد المحدد
طريقة GET
ملاحظة أنه يتم إرسال سلسلة الاستعلام (أزواج الاسم / القيمة) في URL طلب GET:
/test/demo_form.asp?name1=value1&name2=value2
بعض الملاحظات الأخرى على طلبات GET:
- GET طلبات يمكن أن يكون مؤقتا
- الحصول تبقى الطلبات في متصفح التاريخ
- GET طلبات يمكن وضع إشارة
- GET طلبات لا ينبغي أبدا أن تستخدم عند التعامل مع بيانات حساسة
- طلبات GET لها قيود طول
- GET طلبات ينبغي أن تستخدم فقط لاسترداد البيانات
الأسلوب POST
ملاحظة أنه يتم إرسال سلسلة الاستعلام (أزواج الاسم / القيمة) في نص الرسالة HTTP طلب POST:
POST /test/demo_form.asp HTTP/1.1
Host: w3ii.com
name1=value1&name2=value2
بعض الملاحظات الأخرى على طلبات POST:
- تم تخزينها مؤقتا طلبات POST أبدا
- لا تبقى طلبات POST في تاريخ المتصفح
- طلبات POST لا يمكن وضع إشارة
- طلبات POST ليس لها قيود على طول البيانات
مقارنة الحصول على مقابل وظيفة
يقارن الجدول التالي أساليب HTTP اثنين: GET و POST.
يحصل على | بريد | |
---|---|---|
زر العودة / تحديث | غير ضارة | سيتم إعادة تقديم البيانات (المتصفح يجب تنبيه المستخدم بأن البيانات على وشك إعادة تقديم) |
إشارة مرجعية | ويمكن الإشارة المرجعية | لا يمكن مرجعية |
المخبأة | يمكن أن يكون مؤقتا | لا مؤقتا |
نوع الترميز | التطبيق / urlencoded-X WWW-شكل | التطبيق / أو / شكل بيانات متعددة الأجزاء س-وو-urlencoded شكل. استخدام الترميز متعدد الأجزاء عن البيانات الثنائية |
التاريخ | تبقى المعلمات في متصفح التاريخ | لا يتم حفظ المعلمات في متصفح التاريخ |
قيود على طول البيانات | نعم، عند إرسال البيانات، يضيف طريقة GET البيانات إلى عنوان URL. وطول URL محدودة (الحد الأقصى لطول العنوان هو 2048 حرفا) | أي قيود |
قيود على نوع البيانات | أحرف ASCII فقط سمحت | أي قيود. يسمح البيانات الثنائية أيضا |
أمن | GET أقل أمانا مقارنة إلى آخر بسبب البيانات المرسلة هي جزء من URL أبدا استخدام GET عند إرسال كلمات السر أو غيرها من المعلومات الحساسة! | المنصب هو أكثر أمنا قليلا من الحصول على لأنه لا يتم تخزين المعلمات في متصفح التاريخ أو في سجلات خادم الويب |
رؤية | البيانات غير مرئية للجميع في URL | لا يتم عرض البيانات في URL |
أخرى طلب HTTP طرق
يسرد الجدول التالي بعض طرق طلب HTTP الأخرى:
طريقة | وصف |
---|---|
HEAD | نفس GET ولكن فقط بإرجاع رؤوس HTTP ولا نص المستند |
PUT | تحميلات تمثيل URI المحدد |
DELETE | حذف المورد المحدد |
OPTIONS | إرجاع أساليب HTTP أن يدعم الخادم |
CONNECT | تحويل طلب الاتصال إلى نفق TCP شفافة / IP |