المخطط يحدّد المنفذ
الدرس 39 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
http:// وhttps:// يختلفان في أكثر من حرف واحد. يحدد المخطط أمرين: أي منفذ افتراضي يجب استخدامه، 80 أم 443، وما إذا كان ينبغي بدء مصافحة TLS قبل إرسال أي شيء.
تُعدّ تلك المصافحة أول ما يحدث، قبل كتابة أي سطر طلب. يتفق الطرفان على التشفير، ويقدّم الخادم شهادته. بعد ذلك فقط يُرسَل HTTP الذي تعرفه، داخل القناة المشفّرة.
لذلك، إمّا أن يتحدث المنفذ عبر TLS أو لا يفعل. اطلب https:// من منفذ HTTP عادي، ولن تجد تراجعًا مهذبًا: تفشل المصافحة فورًا، ويُبلغ curl عن رمز الخروج 35، وهو خطأ في اتصال SSL.
من المفيد إدراك ذلك، لأن الأمر يبدو كما لو أن الخادم متوقف، بينما هو يقدّم HTTP العادي بنشاط باستخدام مخطط آخر.
التحدي
صعباطلب من خادم HTTP عادي استخدام TLS وشاهده وهو يرفض.
- قدّم مجلدًا على المنفذ 9129 بالطريقة المعتادة، أي باستخدام HTTP عادي
- اطلب
https://127.0.0.1:9129/واطبعtls=متبوعًا برمز خروج curl
الناتج المتوقع:
tls=3535 هو رمز curl لخطأ اتصال SSL.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal