شرح صفوف ومحتوى الفقرة
جسم 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