English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل مرجعي لـ HTML

كامل قائمة علامات HTML

أساليب HTTP GET وPOST

أكثر الطرق استخدامًا في HTTP هما: GET وPOST.

ما هو HTTP؟

هدف تصميم بروتوكول نقل النصوص المتكامل (HTTP) هو ضمان التواصل بين العميل والخادم.

يشتغل HTTP كبروتوكول طلب-إجابة بين العميل والخادم.

المتصفح يمكن أن يكون العميل، ويمكن أن تكون أي تطبيق شبكي على الحاسوب أيضًا خادم.

مثال: تقديم عميل (المتصفح) لطلب HTTP إلى الخادم؛ يعود الخادم بردة فعل إلى العميل. تشمل الردة الفعلية معلومات حول حالة الطلب وربما المعلومات المطلوبة.

طريقتي الطلب في HTTP: GET و POST

في طلب-إجابة بين العميل والخادم، يتم استخدام طريقتين شائعتين: GET و POST.

  • GET - يتم طلب بيانات من المصدر المحدد.

  • POST - يتم تقديم بيانات لمعالجتها في المصدر المحدد.

طريقة GET

لاحظ، يتم إرسال سلسلة الاستعلام (زوج الاسم/القيمة) في عنوان URL طلب GET:

/run/demo-form.php?name1=value1&name2=value2

بعض التعليقات الأخرى حول طلب GET:

  • يمكن تخزين طلب GET.

  • يتم حفظ طلب GET في سجل تاريخ المتصفح.

  • يمكن جمع طلب GET كعلامة مرجعية

  • لا يجب استخدام طريقة GET في معالجة بيانات حساسة

  • يوجد طلب GET محدد بالطول

  • يجب استخدام طريقة GET فقط لاسترداد البيانات

طريقة POST

لاحظ، يتم إرسال سلسلة الاستعلام (زوج الاسم/القيمة) في جسم رسالة طلب POST:

POST /run/demo-form.php HTTP/1.1
Host: oldtoolbag.com
name1=value1&name2=value2

بعض التعليقات الأخرى حول طلب POST:

  • لا يتم تخزين طلب POST.

  • لا يتم حفظ طلب POST في سجل تاريخ المتصفح.

  • لا يمكن جمع طلب POST كعلامة مرجعية

  • لا يوجد طلب POST لمتطلبات طول البيانات

مقارنة GET و POST

جدول أدناه يقارن بين طريقتين من HTTP: GET و POST.

 GETPOST
زر التراجع/التحديثمستحسنسيتم إعادة تقديم البيانات مرة أخرى (يجب أن يخبر المتصفح المستخدم أن البيانات سيتم تقديمها مرة أخرى).
العلامات المرجعيةيمكن جمعها كعلامة مرجعيةلا يمكن جمعها كعلامة مرجعية
التخزينيمكن التخزينلا يمكن التخزين
نوع الترميزapplication/x-www-form-urlencodedapplication/x-www-form-urlencoded أو multipart/form-data. استخدم الترميز المتعدد للبيانات الثنائية.
التاريخالإعدادات يتم حفظها في تاريخ المتصفح.الإعدادات لن يتم حفظها في تاريخ المتصفح.
محدودیت در طول داده‌هانعم. عند إرسال البيانات، يضيف أسلوب GET البيانات إلى URL؛ طول URL محدود (أقصى طول لـ URL هو 2048 حرف).لا يوجد حد.
الحدود على نوع البياناتيسمح فقط بالحروف ASCII.لا يوجد حد. ويسمح بالبيانات الثنائية.
الأمانبمقارنة POST، الأمان الخاص بGET أقل، لأن البيانات التي يتم إرسالها هي جزء من URL.
لا تستخدم أبدًا GET عند إرسال كلمات المرور أو معلومات حساسة أخرى!
POST أكثر أمانًا من GET، لأن المعلمات لن تُحفظ في تاريخ المتصفح أو سجلات الخادم الويب.
الرؤيةالبيانات ستكون مرئية لكل شخص في URL.البيانات لن تظهر في URL.

أساليب الطلبات HTTP الأخرى

الجدول أدناه يبين بعض أساليب الطلبات HTTP الأخرى:

الأسلوبوصف
HEADمثل GET، لكنه يعود فقط بتوصيات HTTP وليس بمحتوى المستند.
PUTتحميل تمثيل URI المحدد.
DELETEحذف المصدر المحدد.
OPTIONSإرجاع الأساليب HTTP المدعومة من قبل الخادم.
CONNECTتحويل الاتصال المطلوب إلى قناة TCP/IP شفافة.