شرح صفوف ومحتوى الفقرة
تُعتبر طريقة 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"
}