شرح صفوف ومحتوى الفقرة
يوصلك عنوان المضيف — سواء كُتب كاسم نطاق أو كعنوان IP — إلى جهاز الخادم، لكن الخادم الواحد قد يشغّل عدة خدمات معاً كموقع ويب وخادم بريد ونقل ملفات وقاعدة بيانات. وهنا يعمل المنفذ الشبكي (Network Port) كبوابة منطقية مرقّمة من 0 إلى 65535 تمكّن نظام التشغيل وبروتوكول النقل TCP من تسليم الرسائل الواردة إلى البرنامج الصحيح بدقة. فإذا مثّل عنوان المضيف مبنى المؤسسة في الشارع، فإن رقم المنفذ يمثّل رقم البوابة أو مكتب الاستقبال المخصص لخدمة الويب وحدها داخل ذلك المبنى.
وتُحجز الأرقام من 0 إلى 1023 عالمياً بوصفها المنافذ القياسية المعروفة (Well-Known Ports) المخصّصة للخدمات الأساسية. ومن أشهرها المنفذان 80 و443 للويب، والمنفذ 25 لبروتوكول نقل البريد البسيط SMTP (Simple Mail Transfer Protocol)، والمنفذ 53 لنظام أسماء النطاقات DNS. أمّا الأرقام خارج هذا النطاق المحجوز من 1024 إلى 65535 فلا تتطلب صلاحيات مدير النظام، وتشمل المنافذ الشائعة لتشغيل الخوادم البديلة وبيئات التطوير والتطبيقات المخصصة.
وفي عناوين الويب يرتبط كل مخطط بمنفذ قياسي ثابت؛ فعند كتابة رابط ويب غير مشفر عبر HTTP دون رقم منفذ يتوجه المتصفح تلقائياً إلى المنفذ الافتراضي (Default Port) رقم 80. وعند كتابة رابط ويب محمي بالتشفير عبر HTTPS دون رقم منفذ يتوجه المتصفح تلقائياً إلى المنفذ الافتراضي رقم 443 (والذي سندرس آلية حمايته لاحقاً). ولهذا السبب تختفي أرقام المنافذ القياسية من الروابط اليومية؛ إذ يستنتجها المتصفح مباشرةً من المخطط ويحذفها من شريط العنوان للتبسيط. وعليه يتكافأ الرابط المختصر تماماً مع الرابط الصريح في الحالتين كما يظهر في المثال الآتي:
أمّا حين يستمع خادم الويب على منفذ مخصص (Custom Port) غير افتراضي — مثل المنافذ الشائعة 8080 أو 8000 أو 3000 — فتصبح كتابة رقم المنفذ صراحةً بعد اسم المضيف في الرابط إلزامية. فالمتصفح يطرق باب المنفذ المحدّد في العنوان حصراً؛ فإذا شغّلت خادماً محلياً على المنفذ 8080 وأغفلت كتابته في الرابط، فسيطرق المتصفح المنفذ الافتراضي 80 بدلاً منه. وعندئذٍ يفشل الاتصال برسالة رفض الاتصال (Connection Refused) رغم أن خادمك المحلي يعمل بسلام على المنفذ 8080. وبالمثل، يؤدي الخلط بين منفذ الويب غير المشفر 80 ومنفذ الويب المشفر 443 إلى فشل التخاطب بين العميل والخادم، كما يوضّح المثال الآتي:
ونلجأ إلى المنافذ المخصصة يومياً لتشغيل مشاريع الويب محلياً عبر المضيف المحلي (Localhost) أو عنوانه الرقمي المحلي الموضّح أعلاه دون صلاحيات مدير النظام التي تشترطها المنافذ المحجوزة تحت 1024. كما تتيح المنافذ المخصصة تشغيل أكثر من تطبيق أو خادم ويب في الوقت نفسه على الجهاز الواحد دون تصادم على المنفذ ذاته. ولهذا يعتمد مطور الويب عليها لمعاينة مشاريعه المحلية بالتوازي، بينما يفحص مختص الأمن السيبراني المنافذ القياسية والمخصصة معاً لرصد لوحات التحكم أو الخدمات التجريبية المكشوفة.
http://www.closetag.com/tutorials/http -> Connects to port 80http://www.closetag.com:80/tutorials/http -> Equivalent: port 80https://www.closetag.com/tutorials/http -> Connects to port 443https://www.closetag.com:443/tutorials/http -> Equivalent: port 443
http://localhost:8080/tutorials/http -> Mandatory :8080 porthttp://127.0.0.1:8080/tutorials/http -> Equivalent local IPhttp://localhost/tutorials/http -> Port 80 (Refused!)