انتقل إلى محتوى الدرس
فقرة فرعية #5 من درس: طلب HTTP

HTTP Request Body جسم طلب HTTP

سنتعرف في هذا الدرس على طلب HTTP request، وعلي بنية رسالة طلب HTTP request message structure، وسطر الطلب HTTP request Line، ورؤوس HTTP headers، وجسم الطلب HTTP body، بالإضافة إلى حقول البادئة أو رأس رسالة HTTP لضمان إرسال البيانات واستلامها بشكل صحيح.
1 صفوف تعليمية
تكنولوجيا الويب
4,759 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

جسم HTTP Body يحتوي على البيانات المُرسَلة مع الطلب، ويشيع مع POST وPUT. يكون GET المعتاد بلا جسم لأن دلالة محتوى GET غير معرّفة عمومًا.

في طلبات GET requests، يتم إرسال البيانات عادةً كجزء من عنوان URL بدلاً من جسم HTTP Body، وبالتالي يكون جسم HTTP Body فارغًا بالفعل. البيانات في طلبات GET requests تضاف إلى نهاية عنوان URL في شكل سلسلة استعلام [query string]. في مثال البحث نرسل q=html في الاستعلام، وتبقى معلومات أخرى في الرؤوس. لا تضع كلمات المرور في URL لأنها قد تظهر في السجل والتاريخ والروابط.

في طلبات POST requests، يتم إرسال البيانات عادةً كجزء من جسم HTTP Body بدلاً من عنوان URL. يتم نقل المعلومات المطلوبة أو البيانات التي يجب معالجتها إلى الخادم من خلال جسم HTTP Body. لا يشفّر POST البيانات لمجرد وضعها في الجسم؛ استخدم HTTPS وتحقق من المدخلات على الخادم. يعتمد الحجم المقبول على حدود الخادم والتطبيق، وقد يحتوي URL لطلب POST على استعلام أيضًا.

HTTP Get Request Message

رسالة طلب http تكون كاملة بهذا الشكل في حال كان من النوع get.

نص
GET /search?q=html HTTP/1.1
Host: www.closetag.com
User-Agent: Mozilla/5.0
Accept-Language: en-US

HTTP Post Request Message

رسالة طلب http تكون كاملة بهذا الشكل في حال كان من النوع POST.

نص
POST /login HTTP/1.1
Host: www.closetag.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 27

username=user&password=pass