رئيس 1: كل الحق، دعونا نلقي ننظر في كيفية الحل الموظفين في الواقع يعمل، حتى يتسنى لك الحصول على شعور، أولا كيف من المفترض خادم الويب لتشغيل، وكيف يمكنك فعلا الحصول على تشغيله على جهاز الكمبيوتر الخاص بك. حتى صورة هنا. لقد تم تركيبها بالفعل في CS50 ID pset6 البريدي نقطة، في المواصفات. لقد محلول ذلك، ولدي CDed في بلدي دليل pset6. واحد من أول الأشياء التي كنت تريد الذهاب الى القيام به، خصوصا إذا كنت قد تم استخدام IDE CS50 للعب جنبا إلى جنب مع المحاضرات الأخيرة، حيث لقد تم استخدام PHP في CS50 IDE، على وجه التحديد، استخدام هذا الخادم على شبكة الانترنت يسمى أباتشي، حيث يمكنك بدء ووقفها مع هذا الأمر، اباتشي 50. أولا، المضي قدما و اكتب "توقف اباتشي 50" فقط للتأكد من أنه إذا كانت بعد طول في الأيام الأخيرة، وقمت بتشغيل اباتشي، كنت إيقاف تشغيله بهذه الطريقة من خلال وقف الخادم. الآن، ما انا ذاهب الى القيام به هو بالضبط ما يحكي المواصفات مني أن أفعل. انا ذاهب للذهاب الى تيلدا CS50 مائل خادم مائل pset6، وفقط هاهنا. ستلاحظ أنني صرخت في مع بعض معلومات الاستخدام، حيث وأود أن تكون قيد التشغيل برنامج كخادم مع اندفاعة ص اختياري وبعد ذلك رقم المنفذ، الذي يمكنك فعلا اتركه فارغا لأنه من خلال افتراضيا، في المواصفات، خادم الويب هو الذهاب الى افترض أنك تريد المنفذ 8080. وفي الوقت نفسه، تذكرون أن منفذ 8080 غير القياسية حقا، بدلا المنفذ 80 هو عدد تحدثنا حول كونه الافتراضي للHTTP. كذلك، تبين أن CS50 IDE تم تكوين ببساطة بطريقة ما، بحيث عند مع متصفح محاولة لزيارة المنفذ 80 عن العالم الخارجي، انه سيكون لنوع من سحرية الميناء إلى الأمام، أو إعادة توجيه نفسها، إلى المنفذ 8080 داخل من خادمك نفسها. وبالتالي فإن آخر شيء هنا هو الأمر وسيطة سطر، فإن الطريق إلى الطريق. وقبل ذلك أنا فقط يعني، مجلد ما أقوم أريد أن أقول الخادم لاستخدام لخدمة ما يصل الملفات؟ وبعبارة أخرى، إذا كان المستخدم مرة خفض، فماذا أو انها ترى؟ حسنا، دعونا نمضي قدما و تشغيل بالضبط ذلك مرة أخرى، هذه المرة تحديد بأنني تريد جذر خادم الويب الخاص بي ليكون الدليل العام، الذي يأتي مع مشكلة تعيين ستة كود التوزيع. عندما كنت هاهنا، سترى في الأصفر هنا، تذكيرا لمجلد ما أنا فعلا باستخدام. في هذه الحالة، انها سلسلة طويلة، "أوبونتو منزل مساحة العمل pset6 الجمهور." وهذه الكلمة الأخيرة هي ما هو المفتاح. ثم أخيرا، على ما يبدو، يا خادم يستمع الآن على المنفذ 8080. ما أنا ذاهب إلى جانب القيام به هو التذكير بأن في ID CS50 في أعلى الزاوية اليمنى من الشاشة، وأنت تسير لرؤية URL الذي هو ide50-username.cs50.io. وبالفعل، إذا قمت بالنقر فوق ذلك، عليك أن تكون تقتاده إلى علامة التبويب متصفح آخر، ذلك، في هذه الحالة، سوف تظهر لي محتويات من بلدي خوادم الويب الجذور. وبعبارة أخرى، فإن الملفات التي نرى هنا، القط نقطة HTML، القط نقطة JPEG، فافيكون نقطة منظمة البن الدولية، مرحبا نقطة HTML، مرحبا دوت بي، والاختبار، كلها من نفس المحتويات التي كنت انظر مع LS داخل الدليل العام بلدي. وما هو لطيف هو أنه إذا ذهبت قبل والآن انقر على القط نقطة HTML، أرى القط نقطة HTML. وإذا كنت اضغط على القط نقطة JPEG، أو مرحبا نقطة HTML، أو حتى اكتب باسمي داود ثم انقر فوق "يقول مرحبا" سترى أن كل من ملفات العمل لأن الموظفين حل، وبطبيعة الحال، وتركيب في CS50 ID تعمل بكامل طاقتها. لذلك يعمل تماما كما بنفسك الحل يجب أن تعمل في نهاية المطاف. وفي الوقت نفسه، إذا عدنا إلى محطة بلدي النافذة، حيث ركضت الأمر الخادم، لاحظ ما وحدة تم يقولون. أرى هنا أن الطلب الأول الذي وصلتني كان حرفيا الحصول مائل القط نقطة HTML، HTTP الإصدار 1.1. وبعد ذلك، باللون الأخضر ما وقد فعلت الحل الموظفين لأنها تبين لي السطر الأول من الإخراج أن خادم الويب يستجيب مع. وبعبارة أخرى، لدينا سبق أن كتبت رمز أن يفتح هذا الظرف الظاهري، يحتوي هذا الطلب الحصول عليها. ومن ثم نرد على المستخدم ولكن، في نفس الوقت، الطباعة إلى الشاشة الإخراج هنا HTTP 1.1، 200 OK لتأكيد ما نحن نضع في المغلف المقابل، إذا جاز التعبير، اننا إرسالها مرة أخرى للمستخدم. وذلك ما يحدث هنا أنه في إطار المحطة الطرفية، نحن تشغيل شبكة الإنترنت الخادم، وبالتالي، فإنه من الاستماع لHTTP طلبات على منفذ TCP 8080. وفي الوقت نفسه، في متصفح الويب الخاص بي، وأنا من خلال النقر كل من تلك الملفات، أو حتى إدخال بلدي اسم ديفيد، ثم انقر فوق إرسال، هذا هو متصفحي التحدث إلى خادم الويب. وماذا تفعل خادم الويب، و ثم، في هذا الإطار المحطة يظهر لي بالضبط السطر الأول هذا وردت في الظاهرية الظرف وبالضبط السطر الأول الذي يجري ردوا على هذا العميل على شبكة الإنترنت.