DEV Community

Maysa
Maysa

Posted on

ما هو HTTP؟ ولماذا نحتاجه في الـ Backend؟

عندما بدأت أتعلم Backend كنت أسمع كثيرًا كلمات مثل:
HTTP - Request - Response - GET - POST

وكنت أستخدمها في الكود، لكن لم أفهم فعلًا:
ما الذي يحدث خلف الكواليس؟

لذلك حاولت أن أفهم الفكرة من البداية.

ما هو HTTP؟

HTTP ليس خادمًا (Server)، بل هو بروتوكول، أي مجموعة من القواعد التي تسمح لطرفين بالتواصل مع بعضهما.

مثل أي لغة نتفق عليها حتى نفهم بعضنا، الأجهزة أيضًا تحتاج إلى قواعد مشتركة للتواصل.

في الويب لدينا غالبًا طرفان:

👤 Client (مثل المتصفح أو تطبيق React)

و

🖥️ Server (مثل Backend مبني بـ Node.js و Express)

والتواصل بينهما يتم باستخدام HTTP.

كيف يعمل؟

عندما أفتح صفحة المنتجات في متجر إلكتروني مثلًا:

GET /products

المتصفح يرسل طلبًا (Request) إلى السيرفر.

السيرفر يستقبل الطلب، يعالج البيانات، ثم يرسل ردًا (Response).

مثلاً:
[ { "name": "Phone", "price": 500 } ]
وهكذا تظهر المنتجات في الواجهة.
يوجد ايضا قواعد ثابته لتفاهم بين طلب المستخدم و اليسرفر هم :
ما معنى GET و POST و PUT و DELETE؟

هذه تسمى HTTP Methods، وهي تحدد نوع العملية التي نريد القيام بها.

🔹 GET
لجلب البيانات:

GET /products

أريد رؤية المنتجات.

🔹 POST
لإنشاء بيانات جديدة:

POST /products

أريد إضافة منتج جديد.

🔹 PUT
لتعديل بيانات موجودة.

🔹 DELETE
لحذف بيانات.

أين يوجد HTTP؟

HTTP ليس برنامجًا مثبتًا على الحاسوب، بل هو قواعد متفق عليها بين البرامج.

مثل قواعد المرور: ليست موجودة داخل السيارة، لكنها تحدد كيف تسير السيارات معًا.

نفس الشيء:
المتصفح والسيرفر يطبقان قواعد HTTP لكي يفهما بعضهما.
مثال في باك انك :
علاقته بـ Node.js و Express

Node.js سمحت لنا بتشغيل JavaScript خارج المتصفح وبناء Backend.

أما Express فهو يسهل علينا التعامل مع طلبات HTTP وإنشاء Routes بسهولة.

مثال:

app.get("/products", (req, res) => { res.send("Products"); }
هنا نقول لـ Express:
عندما يصل طلب HTTP من نوع GET إلى /products أرسل هذا الرد.

في النهاية:

HTTP = القواعد التي تنظم التواصل
Request = الطلب من العميل للسيرفر
Response = الرد من السيرفر للعميل
Node.js = تشغيل JavaScript خارج المتصفح
Express = تسهيل بناء السيرفر والتعامل مع HTTP

فهم هذه الأساسيات يجعل كتابة الكود لها معنى بدل أن تكون مجرد حفظ.

Top comments (0)