برمِج

محمد صلاح إبراهيم

مبرمج ومطوّر

هدفنا أن نُيسّر على طالب العلم دخول عالم البرمجة والذكاء الاصطناعي.

والموقع مجاني بالكامل، ولا نسألكم إلا الدعاء.

الدرس 3-2

طرق اتصال تطبيقات الويب

العميل بيطلب، والخادم بيرد — بس بأي لغة وبأي قواعد؟

GET مقابل POST

GET

لطلب مورد أو بيانات من الخادم — بلا تغيير في حالته.

مقابل

POST

لإرسال بيانات ليعالجها الخادم — مثل إرسال نموذج تسجيل الدخول.

من خارج المنهج الرسمي — لفهم أعمق

GET كان كل حاجة في أول نسخة من HTTP

سنة 1991، أول نسخة من HTTP (اللي سُمّيت لاحقًا HTTP/0.9) كانت بتدعم GET بس — طلب واحد، سطر واحد، من غير أي رؤوس أو أكواد حالة. طرق زي POST اتضافت بعد كده لما احتاج الويب يستقبل بيانات من المستخدم، مش يعرضها بس.

المصدر: MDN Web Docs — Evolution of HTTP
  • ✓ API و JSON: API تتيح لبرنامج طلب بيانات من آخر · JSON صيغة نصية لتمثيل البيانات المهيكلة.
  • ✓ رمز حالة HTTP: رقم يشير إلى نتيجة المعالجة: 200 نجاح · 404 غير موجود · 500 خطأ في الخادم.

العميل هو الجانب الذي يطلب البيانات، والخادم هو الجانب الذي يعيد الاستجابة.

صح وخطأ get-vs-post

المفاهيم الأساسية (8)

العميل

Client

الجانب الذي يطلب البيانات أو المعالجة — مثل متصفح الويب أو تطبيق الهاتف.

الخادم

Server

الجانب الذي يستقبل الطلبات ويعالجها ويعيد الاستجابات.

HTTP

HyperText Transfer Protocol

بروتوكول لتبادل الرسائل بين عميل وخادم على الويب.

HTTPS

HTTP over TLS

استخدام HTTP عبر اتصال TLS آمن — يحمي السرية والسلامة ويصادق الخادم.

GET

HTTP Request Method

يُستخدم عادةً لطلب مورد أو بيانات من الخادم.

POST

HTTP Request Method

يُستخدم عادةً لإرسال بيانات ليعالجها الخادم.

رمز حالة HTTP

HTTP Status Code

رقم يشير إلى نتيجة المعالجة: 200 نجاح · 404 غير موجود · 500 خطأ في الخادم.

API و JSON

API / JSON

API تتيح لبرنامج طلب بيانات من آخر · JSON صيغة نصية لتمثيل البيانات المهيكلة.

تدرّب (16)

الإجابات الصحيحة لا تصل إلى المتصفح — التصحيح يجري على الخادم عند الإجابة.

المصطلح الخاص بالجانب الذي يستقبل الطلبات من العملاء ويعالجها ويعيد الاستجابات هو:

اختيار من متعدد api-and-json

أي مما يلي يصف HTTPS بأنسب شكل؟

اختيار من متعدد get-vs-post

أي مما يلي يمثّل تركيبة غير مناسبة بين رمز حالة HTTP ومعناه؟

اختيار من متعدد http-status-codes

«إدخال معرّف وكلمة مرور في نموذج تسجيل الدخول وإرسالهما» يستخدم طريقة:

اختيار من متعدد get-vs-post

أي مما يلي يصف واجهة برمجة التطبيقات (API) بأنسب شكل؟

اختيار من متعدد api-and-json

ما ميزة استقبال البيانات بصيغة JSON؟

اختيار من متعدد api-and-json

لماذا يجب أن تستخدم صفحة تسجيل الدخول HTTPS بدلًا من HTTP العادي؟

اختيار من متعدد get-vs-post

العميل هو الجانب الذي يطلب البيانات، والخادم هو الجانب الذي يعيد الاستجابة.

صح وخطأ get-vs-post

HTTPS هو استخدام HTTP عبر اتصال محمي بـ TLS.

صح وخطأ get-vs-post

أسلوب GET مخصص لإرسال البيانات إلى الخادم.

صح وخطأ get-vs-post

رمز حالة HTTP 404 يشير إلى أن المورد المطلوب غير موجود.

صح وخطأ http-status-codes

رمز حالة HTTP 500 يشير إلى أن الطلب تمت معالجته بنجاح.

صح وخطأ http-status-codes

واجهة برمجة التطبيقات (API) نظام لتبادل البيانات بين برمجيات مختلفة.

صح وخطأ api-and-json

طابق كل وصف بالخيار المناسب.

مطابقة api-and-json

بروتوكول اتصال لتبادل البيانات بين متصفحات الويب والخوادم
واجهة أو مجموعة قواعد تتيح لبرنامج طلب بيانات أو وظائف من برنامج آخر
بروتوكول اتصال يضيف تشفيرًا إلى HTTP
صيغة نصية لتمثيل البيانات المهيكلة وتبادلها

طابق كل وصف بالخيار المناسب.

مطابقة get-vs-post

عرض صفحة ويب
إدخال معرّف وكلمة مرور في نموذج تسجيل الدخول وإرسالهما
عرض نتائج البحث
إرسال محتويات نموذج التواصل

أكمل الفراغ get-vs-post

يعتمد كثير من تطبيقات الويب على الاتصال بين ، الذي يرسل طلبًا، و، الذي يستقبل الطلب ويعالجه ويعيد استجابة. ويستخدم الويب بروتوكولًا يسمى لتبادل الرسائل، ويسمى استخدامه عبر اتصال TLS آمن . وتوضّح طريقة الطلب الغرض منه؛ فيستخدم لطلب مورد أو بيانات، و لإرسال بيانات ليعالجها الخادم.