הסכמה קובעת את הפורט
שיעור 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.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין