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

HTTP POST Method طريقة HTTP POST

في هذا الدرس، سنتعرف على طرق HTTP Methods وكيفية استخدامها للتواصل بين العميل والخادم، وسنستعرض طرق الطلب مثل HTTP GET لاسترداد البيانات، وPOST لإرسالها، وPUT لتحديث الموارد، وDELETE للحذف، وCONNECT للاتصال الآمن، وHEAD لمعرفة رؤوس headers المورد، وOPTIONS للاستفسار عن الطرق المدعومة.
1 صفوف تعليمية
تكنولوجيا الويب
2,554 مشاهدة

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

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

تُعتبر طريقة HTTP POST طريقة أساسية لنقل البيانات من العميل إلى الخادم على الإنترنت، وتُرفق البيانات عادةً بجسم الطلب، وقد يحتوي URI على استعلام أيضًا. يحدد الخادم والتطبيق حدود الحجم؛ POST وحده لا يشفّر النقل. هذا يعني أن البيانات لا تظهر في شريط العنوان بالمتصفح، مما يتيح نقل كميات كبيرة ومعقدة من البيانات لكن غيابها عن شريط العنوان ليس ضمانًا للخصوصية؛ يلزم HTTPS وضوابط الخادم والتطبيق. مما تسمح بتنفيذ العمليات التي تتطلب تخزينًا أو تغييرًا مثل رفع الملفات أو تقديم نماذج الويب. وتُستخدَم هذه الطريقة بشكل واسع في التطبيقات الحديثة.

كيفية استخدام طريقة POST في HTTP
طريقة HTTP POST تُستخدم لإرسال بيانات العميل إلى الخادم لغرض إنشاء أو تحديث الموارد، من خلال "<request-target>". بينما تُرسل البيانات عادةً في جسم الطلب، يمكن إضافة استفسارات في عنوان URL باستخدام "?<query>" إذا لزم الأمر. ويُشير "HTTP/1.1" إلى إصدار البروتوكول المستخدم.

How to use POST method in HTTP

طريقة استخدام POST في HTTP.

نص
POST <request-target>["?"<query>] HTTP/1.1

HTTP POST Request Method

مثال لإرسال بيانات تسجيل مستخدم جديد إلى خادم:

نص
POST /register HTTP/1.1
Host: www.closetag.com
Content-Type: application/json
Content-Length: 61

{
  "username": "new user",
  "password": "secure password"
}

HTTP response message from server

رسالة الاستجابة response تشير إلى نجاح عملية التسجيل:

نص
HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 44

{
  "message": "User created successfully"
}