>> حسنا.
لذلك دعونا الغوص في بعض تفاصيل التقني.
ونأمل مع بعض ما من سؤال اللينة.
HTTP، والهدف اليوم هو ببساطة لا تعطينا العقلية
نموذج لأنواع من التطبيقات
والمشاريع نحن الذهاب الى المنفذين.
يوم الاربعاء، سنقوم الانتقال في عمق أكثر لأشياء مثل MVC
وبشكل خاص ل وLaravel في مكتب إدارة السجلات
التي سنقوم التحدث إلى قاعدة البيانات.
ولكن لهذا اليوم، دعونا تعيين تنظيم لتلك المحادثات.
HTTP ما هو؟
بروتوكول نقل النص التشعبي؟
موافق ماذا يعني ذلك؟
نعم.
[ملاحظة غير مسموع]
موافق. وثيقة.
انها واحدة أخرى.
لا HT - هذا هو أن HTML.
HTTP هو الذي لا ماذا بالضبط؟
>> هل أن الخدمة التي مثل ينقل النص مرة أخرى
وإيابا بين ملقمات؟
نعم >> بالضبط.
انها الخادم.
لذلك، حقا انها البروتوكول.
انها مجموعة من الاتفاقيات التي تستخدم
لنقل المعلومات ذهابا و عليها بين العميل والخادم.
وهذه المعلومات عادة ما يأخذ شكل HTML،
لغة توصيف النص التشعبي التي هي علامات مفتوحة والعلامات وثيق.
حتى إذا كان لديك بعض العملاء الممثلة هنا على اليسار
وبعض خادم ممثلة هنا على اليمين.
السهام ذهابا وإيابا
بينهما تمثل أن HTTP اللغة.
وإذا كان على دراية 50 ل المثال العام الماضي أو اثنين
من قبل سنوات كنت قد أذكر أننا صفته
كبروتوكول بالمعنى أنه عندما كنت أول مقابلة شخص ما،
وأود أن أمد يدي و ويقول، مرحبا وكنت قد أقول -
مرحبا >>.
مرحبا >>. والآن، وهذا النوع من المعاملات بين العميل
والخادم هو كامل.
حسنا.
حتى HTTP هو مجرد مجموعة من الاتفاقيات.
وبين تلك الاتفاقيات هو لإرسال رسائل معينة.
هكذا على سبيل المثال، دعونا فتح كروم.
وبطبيعة الحال، يمكنك بالتأكيد استخدام أكثر من أي متصفح،
ولكن كروم يميل إلى أن يكون على الارجح الأكثر شعبية في هذه الأيام.
لأنه يحتوي على كله مجموعة من الأدوات بنيت فيها
دعونا نمضي قدما و تفقد عنصر.
اسمحوا لي أن انتقل إلى علامة التبويب الشبكة واسمحوا لي أن انتقل إلى شيء
مثل http://www.cs164.net وهاهنا
بعد أن وصل أول تسجيل أكان نحصل على توجيه.
والآن ونحن في طريقنا لرؤية مجموعة كاملة
الصفوف في هذا الجدول.
ماذا يفعل كل من تمثل هذه الصفوف
عند زيارة صفحة ويب؟
نعم؟
[ملاحظة غير مسموع]
بالضبط. جميع الملفات وتظهر طلبت فقط
كما صف الفردية في هذا الجدول قليلا هناك،
ولكن انتظر الملفات.
أنا طلبت واحد فقط مثل هذا الملف، والحق،
index.html ويفترض أو index.php.
يمكن أن تكون وصلات، أليس كذلك؟
بالتأكيد هناك صورة به داخل هناك،
هناك علامات الرابط ل CSS، وهناك علامات البرنامج النصي
لجافا سكريبت و مجمله مجموعة من العلامات الأخرى
قد سحب فعلا
في ملفات إضافية نوع من متكرر.
وهذا ما نراه.
إذا كان لنا أن انتقل الآن ل أعلى جدا من هؤلاء،
تلاحظ أن نرى أول واحد وهذا في الواقع نوع من الفضوليين.
تقول موقعنا انتقل مؤقتا،
رمز الحالة حتى التحدث هو 302.
هناك واحد آخر مماثل، 301 والتي انتقلت بشكل دائم.
وإذا قمت بنقل مؤقتا أو بشكل دائم ماذا يعني ذلك؟
ما ينبغي عينيك أن تبحث عن من أجل
للإجابة حيث أننا لم تتحرك ل؟
الحالية والطول.
موافق. لذلك يمكن بالتأكيد نستنتج حيث انتهى بنا المطاف.
وعلى ما يبدو انتهى بي الأمر في canvas.harvard.edu / شيء
الذي هو أصعب بكثير لنتذكر.
ولكن أكثر من الناحية الفنية، وأنا أريد لتشخيص قضية إعادة التوجيه.
أريد أن أفهم أين أنا الانتقال من النقطة ألف إلى النقطة باء
إلى نقطة نقطة، نقطة، نقطة canvas.harvard.edu
في هذا أكثر غامضة واجهة من رؤوس.
كيف يمكنني الإجابة على سؤال من النموذج إلى أين أنتقل؟
الموقع. حسنا.
حتى لو كنت انتقل لأسفل هنا إلى رؤوس الاستجابة،
لاحظ أن هذه هي رؤوس واسمحوا لي أن تغييره.
هذا هو نوع من جميلة النسخة المطبوعة من الكروم.
دعونا انقر فوق عرض المصدر.
هذا هو النص الخام التي خادم الويب Apache.
وأنا أعلم أنه من خلال بإلقاء نظرة خاطفة على هذا الخط هنا.
واباتشي هو مجرد مجانا وبرمجيات المصدر المفتوح.
انها على الارجح الاكثر شعبية برنامج الخادم على شبكة الإنترنت هناك.
هذا هو نتيجة ل مصافحة يعود لي.
وإذا كنت من النوع ننظر ما كان داخل اليد
أو ظرف الظاهرية التي يمثل الحزم،
تسير عبر الأسلاك داخل
لذلك هو هذه عدة أسطر من النص.
ولأن المتصفحات انفسهم يتحدثون HTTP،
ومبرمج مسبقا أنها من قبل غوغل ومايكروسوفت
وغيرها من الشركات للبحث عن هذا الخط.
وعندما يرى موقع: ماذا يفعل مع URL
بعد النقطتين المفترض؟
فإنه يذهب إلى ذلك.
ويمكننا أن نرى هذا في أي عدد من الطرق.
في الواقع، وهو مفيد جدا أداة خاصة على لينكس
ونظام التشغيل Mac OS إذا كنت غير فتح نافذة الصالة هنا
وأفعل وأفعل حليقة-I و ثم لصق هذا العنوان هناك.
انها عادة جيدة لاستخدام علامات الاقتباس
لأنه إذا كنت من أي وقت مضى لديهم علامات الاستفهام
أو أحرف غير تقليدي الأخرى، يمكنك في الواقع نوع
من الخلط بين سطر الأوامر.
ولكن إذا كنت أقتبس عنوان URL هناك، الآن سنرى بالضبط جميع
من الرؤوس التي عاد.
وفي هذه الحالة، في الواقع فعلت خطأ واحد.
فعلت URL قماش.
دعونا نفعل http://www.cs164.net.
دخول. هناك بالضبط تلك الرؤوس نفسها.
وإذا كنت تريد أن ترى المقبل ما يعود،
أستطيع أن أفعل هذا فقط يدويا.
حليقة ذلك هو مجرد نوع من السريع وأداة تشخيصية القذرة هنا،
حليقة-I والآن بعد أن URL مرة أخرى وهذه كلها من رؤوس
التي تأتي الآن مرة أخرى من canvas.harvard.edu.
ما هي المعلومات الإضافية هم ارسال لنا؟
انها قليلا قطع.
اسمحوا لي أن نقل هذا انتهى.
حتى واحد من هذه الخطوط من المثير للاهتمام.
طول محتوى ذلك، وهذا كيف كانت العديد من وحدات البايت داخل
من المغلف الظاهري أن عاد.
نوع المحتوى انها HTML، فإنه قد يكون شيئا مختلفا
اذا كان PNG أو GIF أو JPEG.
في الواقع، بصفة عامة، ما هذه السلسلة يسمى؟
هناك هذه فريدة من نوعها سلاسل في العالم
التي تصف فريد أنواع بيانات مختلفة.
هذا هو ما يسمى نوع MIME، نوع M-I-M-E.
وبالتالي فإن العالم قد موحدة
أن. بابوا نيو غينيا أعتقد هو "صورة / بابوا نيو غينيا".
العالم قد موحدة أنه في ملف HTML هو نص / أتش تي أم أل.
العالم قد موحدة أن وMP4، وملف الفيلم هو video/mp4.
لذلك فان هذه هي الرموز فريدة من نوعها أن عادة استخدام المتصفحات
لتحديد ما إذا كان للعب كفيلم، لعرضه
كصورة، لتقديم أنها HTML أو ما شابه ذلك.
ما يفعل الخادم - Instructure الشركة وراء قماش
على ما يبدو استخدام؟
لذلك اباتشي جدا، لذلك يستخدمونه نفس الأداة ويمكننا أن نرى
أن عبر هذا الخط هنا.
بوصفها جانبا، انهم في الواقع القيام بشيء ما وهذا الذكية
أن ليس كل المواقع به.
في كثير من الأحيان خارج يبصقون المواقع،
ليس فقط انهم تشغيل اباتشي ولكن أيضا
انهم تشغيل اباتشي النسخة 2.1.3.
ولكن هؤلاء الرجال كانت ذكية وتعطيل رقم الإصدار.
لماذا هو أن الذكية؟
نعم.
ربما لأن بعض >> قد تكتشف نسخة
ويكون خاص نقاط الضعف
[غير مسموع] واضحة.
>> بالضبط.
انها المحتملة تهديد أمني.
إذا كنت أساسا بث العالم، مهلا،
نحن تشغيل هذا الإصدار.
مهلا نحن تشغيل هذا الإصدار.
انها ليست بالأمر الصعب مع جوجل أو مع مجرد حليقة حتى لكزة
عناوين بروتوكول الإنترنت في جميع أنحاء عشوائي
وتجد الناس يركضون عربات التي تجرها الدواب البرمجيات وثم مهاجمتهم
أيا كانت موثقة يعني هناك.
الآن، لماذا هو لا يزال قائلا اباتشي؟
يمكن القول، وهذا هو نوع من المعلومات لا مبرر له.
كذلك، اباتشي يجعل من السهل ل إيقاف رقم الإصدار
ولكن ليس لهم نوع من وراء مشاهد العلامات التجارية في هذا السبيل.
وهذه هي الطريقة جوجل وغيرها الشركات تعرف ما خوادم الويب
تشغل الناس لأنهم ومجرد قول العالم كله
في كل مرة تقوم بزيارتهم.
لذلك سوف تأتي ملفات تعريف الارتباط مرة أخرى أيضا.
ولكن قد تذكرون أن ملفات تعريف الارتباط هذه هي أرقام فريدة النوع من كبيرة
التي عادة ما تكون مثل طابع اليد على المستخدم.
لها قليلا ملف أو قطعة من البيانات زرعت في المتصفح
لنتذكر من هو المستخدم.
الحالة 200 لامر جيد.
X-قماش ميتا، لذلك ما كل هذا؟
حسنا، قصة قصيرة طويلة، و وقد سمح العالم أيضا العالم
من أجل التوصل إلى التعسفي، HTTP رؤوس وإذا كنت البادئة لهم
مع X، أن مجرد يعني انهم العرف.
وانها طريقة لطيفة حتى لأغراض التشخيص
إذا كنت تقوم بتطوير تطبيق على شبكة الإنترنت
وتريد أن تكون قادرة
لمعرفة من وراء الكواليس لك أعرف ما نسخ نهاية الملقم يبصقون
من هذا الرد أو ما يتم تشغيل رقم الإصدار
على هذا الخادم.
أو ما هو في الداخل عنوان IP،
أي شيء حيث كنت قد تريد بعض محة الداخلية
في شيء أن يكون يجري، يمكنك يبصقون
من التعسفي الخاصة بك رؤوس HTTP في هذا الطريق.
ولكن القصة بدأت مع فتح موقع الدورة على.
ورأينا كل هذه الصفوف في علامة التبويب الشبكة.
كان أول واحدة من أكثر الفائدة التي لنا إعادة توجيه
في اليوم التالي، ثم وصلنا دعم لهذا الرد هنا.
لذلك، حيث هو canvas.harvard.edu؟
دعونا دفع قليلا مزيد من الفرز و
من اتبع فتات الخبز.
Canvas.harvard.edu هو المملوكة على ما يبدو من جامعة هارفارد.
وأنشأوا هذا المجال الفرعي دعا canvas.harvard.edu.
كيف لي أن معرفة أين
في canvas.harvard.edu العالم حياة؟
أو ربما على نحو أكثر تحديدا ما هو عنوان IP الخاص به؟
كيف يمكننا معرفة ذلك؟
نعم؟
[ملاحظة غير مسموع]
على الاطلاق.
ذلك أن الواقع الإجابة ل بضعة أسئلة هناك.
سيكون الأول من نوعه أداة بسيطة يكون شيئا يسمى NSLOOKUP
على الرغم من انه دعا أمور أخرى.
بحث خادم الأسماء و أستطيع أن اكتب في شيء
مثل canvas.harvard.edu.
دخول. وهذا هو ذاهب لإعطاء لي عودة على ما يبدو في مجمله مجموعة
من الأجوبة.
ولكن دعونا نرى إذا لا يمكن معنى هذا.
لذلك على ما يبدو،
canvas.harvard.edu هو الاسم المقبول
لهذا فظيعة تبحث عن شيء،
هارفارد vanity.instructure.com.
لذلك، ما الذي يحدث هنا؟
بينما في الوقت نفسه، إذا واصلنا القراءة،
هارفارد vanity.instructure.com له اسم متعارف عليه
من شيء أكثر خفي،
هارفارد-170 شيء لنا شرق-1.elb.amazon.aws.
وعلاوة على ذلك، يقرر هذا الشيء
على ما يبدو إلى ثلاثة عناوين IP مختلفة.
فما في العالم يعني كل من هذه يعني؟
نعم؟
[ملاحظة غير مسموع]
موافق. جيدة. واسمحوا لي أن قرص الشيء الوحيد الذي قلته،
انها ليست حقا شبكة المحتوى التسليم.
'السبب انها عادة أن يعني انها محتوى ثابت
ولأن معظم والدافع موقع حيوي،
وأود أن لا تصف هذا بمثابة CDN
وإنما هو استضافت خوادم الأمازون.
يقدم أمازون خدمة تسمى الأمازون مطاطا إحسب الغيمة،
EC2 لفترة قصيرة.
وهذه ليست سوى شبكة الإنترنت خوادم في كثير من الأحيان تشغيل اباتشي
أو قطعة أخرى من البرامج التي يمكنك استئجار أساسا
عن طريق دفع الأمازون بضعة سنتات أو بضعة دولارات للساعة الواحدة
وفعلا قمت بتشغيل الخاص رمز على أجهزتهم.
والوسائل التي من خلالها لا هذا هو أنها تعطي خفي
أبحث اسم نطاق مثل هذه والتي تؤدي بدورها إلى واحد
أو أكثر من عناوين IP مثل هؤلاء الثلاثة هنا.
وبدوره، أنت يمكن أن تخلق الأسماء المستعارة
التي هي أكثر بكثير الإنسان ودية
لذلك على خلاف ذلك تماما عنوان الأمازون أونميمورابل.
وفي هذه الحالة قررت شركة Instructure
لإنشاء قليلا عنوان أكثر لا تنسى،
هارفارد vanity.instructure.com
ولكن هذا من شأنه أن يكون نوع فظيعة من شيء بالنسبة لنا
لزيارة لمواقع بالطبع.
حتى هارفارد بدوره خلق الاسم المستعار آخر هو أكثر من ذلك
ببساطة canvas.harvard.edu.
وجميع هذه التقنيات هي الاستفادة من ما يسمى DNS،
نظام اسم المجال.
وطالما النظام مسؤول لديه حق الوصول
لفي هارفارد أو في Instructure خوادم DNS،
يمكنك إنشاء هذه الأسماء المستعارة.
وإذا يا رفاق، للمشاريع الخاصة بك،
تقرر شراء نطاق تسمية لمدة 5 دولار،
10 دولار أو أيا كان.
وحتى دفع لاستضافة المواقع على الشبكة
أو مجرد استخدام متاحة بحرية استضافة المواقع على الشبكة وتريد
للعيش في الواقع لا في شيء random.com
ولكن في المجال الخاص بك الاسم الذي اشترى لمدة 5
أو 10 دولار وهذه هي أنواع تفاصيل التكوين
التي سوف نستكشف نحو في نهاية الفصل الدراسي.
إذا وعندما يحين الوقت لشحن شيء علنا
لذلك يمكن أن تعيش في URL أكثر إثارة للاهتمام.
اسمحوا لي أن نتوقف لحظة 'السبب يا رفاق هي نوع
من دون داع يجمع فوق هناك.
هل تريد أن برعونة مجرد نوع من يأتي في والجلوس
في الظهر أو في خط الوسط؟
يجب أن لا يوجه اهتمام بالنسبة لك؟
هيا فيها.
هذا هو ربما أكثر غير مريحة هناك.
[وقفة]
حسنا.
موافق. ترحيب.
حسنا.
حتى التي لا تترك لنا الآن؟
لذلك بطريقة أو بأخرى نحن الأخرى و سنقوم عبور هذا الجسر إذا
وعندما يحين الوقت من حيث
من DNS كيف تفعل في الواقع تكوين كل ذلك.
بعض كيف أو غيرها، طلب HTTP هذا،
هذه المصافحة الأولى يصل الخادم في واحد
تلك عناوين IP.
على ذلك الملقم شيء دعا خادم ويب.
لم يكن مفاجئا.
ولكن ما من الناحية الفنية حقا هو خادم الويب؟
كنت نوعا من اتخاذ جملة أمرا مفروغا منه ولكن ما هو؟
ما هو خادم الويب؟
نعم؟
[ملاحظة غير مسموع]
موافق. لذلك، انها مجرد جهاز كمبيوتر مع الذاكرة والمدخلات.
كنت أعلم أنه قد بدا
مثل تلك الصورة في وقت سابق حتى على الرغم من هذا واحد هو قليلا
الرجعية وأكثر من سطح المكتب أو الكمبيوتر البرج.
نعم، انها مجرد جهاز كمبيوتر.
لكن من الناحية الفنية، خادم الويب ليس جهاز كمبيوتر في القول.
كما أننا نوع من البشر لديهم خوادم الويب الخلط طويلة
وخدمة البريد الالكتروني الأجهزة المادية و.
ولكن خادم الويب حقا هو قطعة من البرمجيات.
انها قطعة من البرمجيات يعمل على الكمبيوتر الفعلي.
وبالتالي، يمكن أن يكون لديك خادم البريد الإلكتروني وخادم الويب
وخادم التخطيط وأي عدد من خوادم أخرى
أو أكثر بشكل صحيح الخدمات التي تعمل على أعلى
من كمبيوتر معين و كل هذه الخدمات يمكن أن يعيش
في نفس عنوان IP ول.
الأمر كذلك، كيف - إذا كان لديك أنت لديهم خدمات متعددة
أو الخوادم التي تعمل على نفس جهاز الكمبيوتر، كيف عندما الأصفار
ومنها تأتي في عليهم عن طريق الإنترنت،
لا أعرف ما إذا كان جهاز الكمبيوتر الرد في خادم البريد الإلكتروني
مع صفحة على شبكة الإنترنت، مع دردشة؟
نعم.
[ملاحظة غير مسموع]
جيدة. بالضبط.
بحيث يستمع خادم الويب على ما يسمى الميناء.
وإذا كنت قد اتخذت CS143 الشبكات، هل يمكن أن نعرف
أن هذه المنافذ تتعلق لبروتوكولات TCP مثل
التي ربما كنت في الأقل سمع أو UDP.
وهذه المنافذ أو أرقام المنافذ هي معرفات فريدة من نوعها فقط
التي تحدد خدمة.
لذلك هو 80 على شبكة الإنترنت، 25 هو البريد الإلكتروني، 23 هو Telnet و SSH هو 22
وهناك عشرات أو مئات
من تلك الأخرى على الرغم من أن هناك فقط عدد قليل منها شعبية جدا.
وهذا هو أحد السبل ل الكمبيوتر مع عنوان IP واحد
لفرز من بين متعدد أنواع مختلفة من الطلب
وتستجيب وفقا لذلك.
فماذا يعني هذا الواقع؟
لذلك نحن لسنا بحاجة إلى متصفح ويب.
نحن لسنا بحاجة إلى حليقة فعلا التحدث إلى خادم الويب.
علينا فقط أن نفهم ما البروتوكول هو وكيف يعمل
وأنا ألمح إلى هذا قبل لحظة.
التلنت هو نوع من برنامج المدرسة القديمة.
مرة أخرى في بلدي اليوم، وكنا لاستخدامه لفحص البريد الإلكتروني
ولكنه كان غير آمنة تماما.
انها مجرد أداة يمكن من خلاله يمكنك إرسال الأوامر النصية
إلى كمبيوتر آخر.
ومرة في اليوم،
تلك الأوامر النصية شملت في كثير من الأحيان اسم المستخدم
وكلمة المرور الخاصة بك مع اي نوع من التشفير.
إذا كنت على دراية SSH،
SSH هو الى حد كبير عمل Telnet ولكن مع التشفير.
ذلك أن قليلا من التبسيط.
ولكن يمكنني أن أدعي بأنه الإنسان مع إطار المحطة الطرفية
وهذا البرنامج المدرسة القديمة Telnet إلى أن يكون متصفح الإنترنت.
أستطيع أن اكتب في شيء مثل تلنت www.cs164.net
وللأسف لو كنت مجرد ضرب أدخل، في محاولة ل
ولكن لا شيء يبدو إلى أن يحدث.
وذلك لأن افتراضيا، قررت العالم منذ سنوات
أن المنفذ الافتراضي هو 23 التلنت
كما أشرت بإيجاز لحظة مضت.
ولكن أنا لا أريد التلنت في القول.
أريد أن استخدام Telnet هذا النوع برنامج النصية التظاهر
أن يكون متصفح الإنترنت في كروم وIE وغيرها من المتصفحات
افتراضيا كان من الصعب مشفرة من قبل غوغل ومايكروسوفت
للحديث لا ل23 ولكن إلى 80 أو ربما 443
لمواقع الويب المستندة إلى SSL.
والآن، لاحظ وأنا أحاول وأنا الاتصال إلى خادم الويب.
أنا ذاهب الآن، والمضي قدما و تقول شيئا مثل مرحبا.
ويبدو أن هذا له انتقل لتوه بشكل دائم.
أبعث بعض الأوامر وهمية
وبه يرسل لي مرة أخرى إلى هذا العنوان هنا.
لذلك، دعونا نفعل فعلا هذا بشكل مختلف قليلا.
دعونا نرى الواقع أقول، GET/HTTP/1.1.
فماذا أفعل؟
هذا هو الأمر.
هذا هو نوع من بلدي المصافحة، إذا جاز التعبير.
ما هو الأمام خفض ربما تشير؟
الدليل الرئيسي.
وبالتالي فإن الدليل الرئيسي هنا بل يعني فقط -
وأيضا دعنا نسميها الجذر للموقع.
مهما كان الملف الافتراضي هو، ربما حان index.html و،
ربما انها index.php
وHTTP/1.1 هو أساسا أحدث نسخة من HTTP.
لذلك أنا التظاهر ليكون هذا المتصفح الحالي جميلة
بحيث يستجيب فإنه لي وأنا آمل.
وأنا أذهب إلى الأمام و هاهنا مرتين
لأن طريقة عمل الأشياء هو أنه بمجرد أن تشاهد سطر فارغ،
لا ثم الرد خادم ويب.
ولكن للأسف هذا هو طلب غير صحيح.
أرسلت المتصفح طلب
أن هذا الملقم لا يمكن أن نفهم.
الآن هذا هو واحد من الكثير من الصعب تشخيص.
ولكن اتضح أن cs164.net يستخدم اباتشي.
وليس كثيرا يمكننا معرفة.
ولكن لها أيضا باستخدام شيء دعا استضافة الظاهري
التي قد تكون مألوفة.
ربما غامضة من أيام CS50 الخاص
أو إذا كنت قد كتبت المواقع التجارية من قبل،
ما هو المضيف الظاهري أو عشقتك؟
نعم.
[ملاحظة غير مسموع]
موافق. بالضبط.
لذلك هناك طبقات متعددة من مضاعفة هنا إذا جاز التعبير.
عندما تحصل على طلب في بعض الخادم
في عنوان IP معين، ل تحتاج الحد الأدنى أن رقم المنفذ
بحيث يعرف الخادم هذا هو رسالة بريد إلكتروني، هل هو طلب ويب،
رسالة دردشة أو ليس ما.
ولكن إذا كنت الرقم مرة واحدة من، موافق، مينائها 80.
أنه من الواضح أنه طلب لصفحة الويب.
ولكن لن يكون ذلك جميلا
إذا كنت قادرا على خادم واحد في الواقع دعم متعددة
المواقع، food.com و bar.com وbass.com
حتى أنها لا تحتاج فعلية واحدة الخادم أو قطعة واحدة واحدة
من البرمجيات لكل اللعنة موقع في العالم.
لذلك اخترع العالم الافتراضي استضافة والذي يسمح لك
لوضع أسماء النطاقات متعددة على عنوان IP نفسه.
ولكن الصيد هو الاتصال أنا أدلى به للتو باستخدام Telnet،
تحديد المنفذ 80 ل www.cs164.net أنا لم يشر
اسم النطاق ان كنت مهتما
في ما وراء سطر الأوامر.
ومما يؤسف له وهذا قليلا غير واضحة.
وسرعان ما هاهنا،
أساسا التلنت بوقاحة يتم تحويل
www.cs164.net ل لي إلى عنوان IP
وبعد ذلك فقط إرسال بلدي الخام طلب GET إلى الملقم.
بحيث فكرة أنه كان www.cs164.net فقدت تماما،
الحق.
التلنت ليس المتصفح فلماذا يكلف نفسه عناء إرسال
معلومات إضافية إلى الخادم؟
انها ليست ذكية.
لذلك أنا على تصفح ديك لتذكير الخادم
أنه ليس فقط لا أريد للحصول على الصفحة الرئيسية،
وأريد أيضا أن تحدد مجموعة من cs164.net.
ورأس HTTP ذلك ل الكلام هو بالضبط، المضيف:.
الآن، عندما كنت هاهنا، وأنا نعود إلى نفس إعادة توجيه
أن رأيت في كروم وأنني رأيت في حليقة ولكن أجرؤ على القول الآن،
نحن نفعل هذا فقط المستوى حول منخفضة
ما هو ممكن تقنيا
باستخدام هذه أكثر أوامر غامضة.
الآن، لماذا هذا مفيد؟
لذلك، ليس هذا هو الطبيعي الطريق لزيارة موقع على شبكة الانترنت
ولكن الوقت أي تقريبا، كنت لديهم لتشخيص بعض المشاكل
مع التطبيق على شبكة الإنترنت التي تنطوي على الخادم أو قطعة
من البرمجيات أو حديثا خلق المضيف الظاهري
أو اشترى اسم النطاق حديثا.
هذه هي بالضبط الأدوات عليك أن تعرف تيم وروب وأنا
وغيرها ستستخدم مجرد محاولة شخصية
ما على غير ما يرام، أليس كذلك؟
مثال على ذلك في أي وقت تحصل اسم نطاق، لديك بطريقة أو بأخرى
لإقران IP معالجة معها.
وأنت تفعل هذا عادة من خلال واجهة على شبكة الإنترنت في GoDaddy أو
أو namecheap.com أو في أي مكان قمت بشراء اسم نطاق.
مواقع مختلفة حتى لديك أدوات مختلفة
لكنه أساسا في و جدول Excel مع الأعمدة
للأسماء والأعمدة المضيف
لعناوين IP شيء من هذا القبيل.
ولكن هناك مشكلة لأن في أي وقت يطلب منك
لربط عنوان IP مع اسم المضيف، يطلب منك
لTTL والتي تقف ل- كنت أخذت 143.
أسمع ذلك أكثر من هنا.
الوقت للعيش.
A TTL يعني كم ثانية وينبغي أن نتذكر هذا الموضوع
لوتذكرت، أعني مؤقتا.
لذلك، قصة قصيرة طويلة، أيضا داخل العالم DNS،
هناك هذا كله مفهوم التخزين المؤقت.
وهذا هو موضوع وسوف نقوم استكشاف في سياق فضلا
على مستوى البرامج حيث التخزين المؤقت غالبا ما يكون حقا
شيء جيد.
وما الذي نعنيه التخزين المؤقت صفحة ويب على سبيل المثال
أو التخزين المؤقت على DNS سجل، عنوان IP؟
ماذا يعني ذلك لذاكرة التخزين المؤقت؟
نعم.
[ملاحظة غير مسموع]
نعم، بالضبط مجرد حفظ حول نسخة بحيث
إذا كان لا تغيير أو بصراحة حتى لو كان يفعل تغيير،
دعونا لا تلاحظ على الأقل بضع ثوان وربما حتى بضعة
دقيقة أو ما هو أسوأ لمدة ساعة أو ساعتين.
وفي موقع على شبكة الانترنت، وكنت قد لقد رأيت هذا من قبل،
في بعض الأحيان إذا كنت باستخدام موقع على شبكة الانترنت،
وليس ذلك بكثير أكبر المواقع.
كنت تميل إلى الحصول على هذا التفاصيل الحق مثل الفيسبوك
و Gmail، وما شابه ذلك.
ولكن إذا كنت تستخدم آخر الموقع الذي يستخدم الكثير
من التكنولوجيات سنستخدم في الصف،
فإنه غالبا ما يكون قرار تصميم أن تقرر ما إذا كان أو لم يكن
ذاكرة التخزين المؤقت شيء وإذا كان الأمر كذلك، كم من الوقت لتخزين شيء.
وإذا كنت قد أي وقت مضى كان لموقع على شبكة الانترنت
حيث على سبيل المثال تضغط حفظ ومن ثم إعادة تحميل الصفحة
ثم كل ما نشرت ليست هناك.
ولكن بعد ذلك ربما كنت إعادة تحميل مرة أخرى، ويبدو.
في واقع الأمر، لقد قمت فعلا شهد العرض حتى
مع الفيسبوك مرة واحدة في حين
حيث إذا كنت تحميل أخبار الأعلاف الخاصة بك،
في بعض الأحيان شيئا هناك، أحيانا يختفي
والأمور لا يبدو حقا متسقة.
وهذا غالبا ما يكون نتيجة فقط التخزين المؤقت القضايا.
على طلب واحد، وكنت ضرب خادم واحد.
على طلب آخر، وكنت ضرب خادم آخر
ومخابئ، ونسخهم
من صفحات الويب قد لا تكون متزامنة تماما
قبل بضع ثوان أو دقائق
لذلك ترى مختلفة دول العالم.
نفس الشيء يحدث مع DNS.
إذا قررت أن كنت تملك food.com
وإذا كنت قد تم استضافة عليه في GoDaddy أو
شبكة شعبية إلى حد ما شركة استضافة من بين أمور أخرى
وعليك أن تقرر، لا، أنا لا أحب سياساتهم،
أنا لا أحب حقا لهم الأسعار، خدماتها.
أريد تغيير إلى موقع آخر شركة استضافة كل ذلك معا.
ماذا تفعل؟
حسنا، كنت ببساطة تغيير عنوان IP من food.com أن نشير
في الخادم شخص آخر الذين وأنت تسير لبدء المال ل.
ولكن لأن DNS كله يستخدم نظام الخادم مخابئ،
ما قد يعني هذا للمستخدمين
إذا قمت بنقل فجأة موقع الويب الخاص بك من هنا
إلى هنا، مختلفة عنوان IP.
حسنا.
بالنسبة لبعض رقم غير الصفر دقائق أو ثواني،
المستخدمون قد ينتهي الذهاب هنا على سبيل المثال أو هنا
لأن نظام التشغيل الخاص بهم، المتصفح، مزود خدمة الانترنت، و
قد يكون جهاز التوجيه وطنهم مؤقتا عنوان IP القديم
وعند هذه النقطة، ل من الصعب حقا أن الرقم
بالضبط ما يجري من الخطأ.
إذا كيف يمكنك أن تبدأ في مطاردة أسفل حتى قضايا من هذا القبيل؟
فقط عن طريق التالية هذه فتات الخبز
والتفاهم في نهاية المطاف ما هو HTTP
وماذا يعني ذلك لإرسال طلب وماذا تفعل الأدوات
مثل NSLOOKUP الواقع نفعل لك.
وهكذا كيف يمكنك تنفيذ بعض هذه الأوامر مستوى منخفض
ومجرد معرفة ما في الحقيقة تسير بشكل خاطئ.
حتى تعرف بمن تتصل، الذين لإرسال بريد إلكتروني إلى خارج أو ما
لتغيير على الخادم الخاص بك.
وبوصفها جانبا، انا التخمين أكثر
من هنا كنت قد استخدمت CS50 الأجهزة، إذا لم تتخذ CS50.
حتى لو كنت فعلت ليست كثيرة
من المحتمل أنك قد استخدمت اباتشي سواء على أجهزة ماكينتوش الخاصة بك
أو أجهزة الكمبيوتر أو مربعات لينكس.
فقط باعتباره جانبا، إذا كنت تفعل فتح نافذة الصالة هنا
على أحدث الأجهزة CS50 وأصبح الجذر مع sudu سو
ثم أذهب إلى هذا الدليل
هنا الخ / هتبد / conf.d /.
هذا هو مشترك وضع لخادم الويب -
لخوادم الويب اباتشي لتخزين ملفات التكوين الخاصة بهم.
Conf.d يعني فقط التكوين الدليل مع مجموعة كاملة
من ملفات وإذا كنت سوف تفتح مع السادس على سبيل المثال،
50 الأجهزة، عليك فعلا ترى كيف استضافة الظاهري
في جهاز CS50 كان تعمل كل من تلك الساعة.
إذا انها كانت تذكر حين
يمكنك وضع أكثر أي موقع داخل
من عشقتك الدليل الخاص بك في جهاز.
كيف يمكن أن تعمل في الواقع؟
كذلك لاحظت، وهذا هو قليلا غامضة ويمكن أن ترتب
من جروك طريقك هذا باستخدام الوثائق.
ولكن أساسا ربما الخط الأكثر فائدة
للبحث عن - ننظر إلى هذا.
هذا الخط أساسا هنا يروي خادم الويب للبحث
في جون هارفارد الدليل عشقتك
للحصول على إصدار حالة انخفاض أيا كان اسم الملقم
أو كان اسم نطاق زار فعلا.
ونحن لن تذهب بالضرورة إلى مع هذه الدرجة من ترقيع.
ولكن عند استخدام أباتشي، أنت هم
الذين لديهم في نهاية المطاف السيطرة على تلك التفاصيل.
موافق. لذلك، من الآن فصاعدا، يمكننا الآن HTTP اتخاذ أمرا مفروغا منه، أليس كذلك؟
حسنا.
فلماذا لا نفعل هذا، وخاصة إذا كان بعض
من تشعر إلى حد ما أسير الجمهور، لماذا لا نذهب إلى الأمام
وأخذ قسط من الراحة لمدة دقيقتين،
عندما نعود سنقوم الغوص قليلا في MVC وسنقوم
على مذكرة بشأن - من مشكلة وسوف نقوم بعد ذلك حل يوم الاربعاء
مع أداة تسمى Laravel.
لذلك، دعونا نلقي بضع دقائق.