شرح صفوف ومحتوى الفقرة
عندما تزور موقعاً عاماً على الإنترنت مثل https://www.closetag.com، فإنك لا تكتب رقم المنفذ في شريط العنوان لأن المتصفح يعوض تلقائياً بالمنفذ الافتراضي 80 لبروتوكول http والمنفذ 443 لبروتوكول https. لكن أثناء برمجة وتطوير المواقع على حاسوبك الشخصي (localhost أو 127.0.0.1)، ستلاحظ أن أطر العمل تشغّل خوادم التطوير دائماً على منافذ مسجلة مرتفعة مثل 3000 أو 5173 أو 8000 أو 8080:
- لماذا تتجنب بيئات التطوير المنفذين 80 و443؟ لأن المنافذ الأقل من
1024تتطلب صلاحيات مدير النظام (root / Administrator)، كما أن المنفذ80قد يكون محجوزاً مسبقاً لخادم مثلApacheأوNginx؛ لذا فإن تشغيل أدوات التطوير في نطاق المنافذ المسجلة () أكثر أماناً ولا يحتاج لصلاحيات إدارية. - أشهر منافذ خوادم التطوير المحلية:
- — المنفذ الافتراضي لتطبيقات
Node.jsوExpressوReactوNext.js. - — المنفذ الافتراضي لأداة البناء السريعة
Vite. - — المنفذ الافتراضي لإطار
Laravel(الأمرphp artisan serve) وإطارDjangoوخادم بايثون المحلي. - و — المنافذ البديلة الشهيرة لـ
HTTP/HTTPSوخوادمSpring BootوTomcat.
- — المنفذ الافتراضي لتطبيقات
- تأثير رقم المنفذ على سياسة المصدر الواحد في المتصفح (): يحسب المتصفح هوية الموقع (
Origin) من ثلاثية: البروتوكول + اسم النطاق + رقم المنفذ. هذا يعني أن واجهة أمامية تعمل على وتخاطب واجهة برمجية خلفية على تُعامل في المتصفح كاتصال بين مصدرين مختلفين (Cross-Origin) لمجرد اختلاف رقم المنفذ!