أحدث البرامج التعليمية وتطوير الشبكة
 

طرق HTTP: GET مقابل وظيفة


أساليب 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