1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> رئيس 1: كل الحق، دعونا نلقي ننظر في كيفية الحل الموظفين في الواقع 3 00:00:02,660 --> 00:00:04,760 يعمل، حتى يتسنى لك الحصول على شعور، أولا 4 00:00:04,760 --> 00:00:06,930 كيف من المفترض خادم الويب لتشغيل، وكيف يمكنك فعلا 5 00:00:06,930 --> 00:00:08,480 الحصول على تشغيله على جهاز الكمبيوتر الخاص بك. 6 00:00:08,480 --> 00:00:09,350 حتى صورة هنا. 7 00:00:09,350 --> 00:00:13,640 لقد تم تركيبها بالفعل في CS50 ID pset6 البريدي نقطة، في المواصفات. 8 00:00:13,640 --> 00:00:16,197 لقد محلول ذلك، ولدي CDed في بلدي دليل pset6. 9 00:00:16,197 --> 00:00:18,780 واحد من أول الأشياء التي كنت تريد الذهاب الى القيام به، خصوصا 10 00:00:18,780 --> 00:00:22,010 إذا كنت قد تم استخدام IDE CS50 للعب جنبا إلى جنب مع المحاضرات الأخيرة، حيث 11 00:00:22,010 --> 00:00:25,640 لقد تم استخدام PHP في CS50 IDE، على وجه التحديد، 12 00:00:25,640 --> 00:00:29,050 استخدام هذا الخادم على شبكة الانترنت يسمى أباتشي، حيث يمكنك بدء ووقفها 13 00:00:29,050 --> 00:00:30,910 مع هذا الأمر، اباتشي 50. 14 00:00:30,910 --> 00:00:34,160 أولا، المضي قدما و اكتب "توقف اباتشي 50" 15 00:00:34,160 --> 00:00:37,370 فقط للتأكد من أنه إذا كانت بعد طول في الأيام الأخيرة، 16 00:00:37,370 --> 00:00:40,090 وقمت بتشغيل اباتشي، كنت إيقاف تشغيله بهذه الطريقة 17 00:00:40,090 --> 00:00:41,360 من خلال وقف الخادم. 18 00:00:41,360 --> 00:00:44,110 الآن، ما انا ذاهب الى القيام به هو بالضبط ما يحكي المواصفات مني أن أفعل. 19 00:00:44,110 --> 00:00:49,770 انا ذاهب للذهاب الى تيلدا CS50 مائل خادم مائل pset6، وفقط هاهنا. 20 00:00:49,770 --> 00:00:52,840 ستلاحظ أنني صرخت في مع بعض معلومات الاستخدام، حيث 21 00:00:52,840 --> 00:00:54,960 وأود أن تكون قيد التشغيل برنامج كخادم 22 00:00:54,960 --> 00:00:58,230 مع اندفاعة ص اختياري وبعد ذلك رقم المنفذ، الذي يمكنك فعلا 23 00:00:58,230 --> 00:01:00,720 اتركه فارغا لأنه من خلال افتراضيا، في المواصفات، 24 00:01:00,720 --> 00:01:04,010 خادم الويب هو الذهاب الى افترض أنك تريد المنفذ 8080. 25 00:01:04,010 --> 00:01:07,560 وفي الوقت نفسه، تذكرون أن منفذ 8080 غير القياسية حقا، 26 00:01:07,560 --> 00:01:09,380 بدلا المنفذ 80 هو عدد تحدثنا 27 00:01:09,380 --> 00:01:11,440 حول كونه الافتراضي للHTTP. 28 00:01:11,440 --> 00:01:14,870 كذلك، تبين أن CS50 IDE تم تكوين ببساطة بطريقة ما، 29 00:01:14,870 --> 00:01:18,730 بحيث عند مع متصفح محاولة لزيارة المنفذ 80 عن العالم الخارجي، 30 00:01:18,730 --> 00:01:22,210 انه سيكون لنوع من سحرية الميناء إلى الأمام، أو إعادة توجيه نفسها، 31 00:01:22,210 --> 00:01:25,200 إلى المنفذ 8080 داخل من خادمك نفسها. 32 00:01:25,200 --> 00:01:29,330 >> وبالتالي فإن آخر شيء هنا هو الأمر وسيطة سطر، فإن الطريق إلى الطريق. 33 00:01:29,330 --> 00:01:31,590 وقبل ذلك أنا فقط يعني، مجلد ما أقوم 34 00:01:31,590 --> 00:01:34,820 أريد أن أقول الخادم لاستخدام لخدمة ما يصل الملفات؟ 35 00:01:34,820 --> 00:01:39,030 وبعبارة أخرى، إذا كان المستخدم مرة خفض، فماذا أو انها ترى؟ 36 00:01:39,030 --> 00:01:41,030 حسنا، دعونا نمضي قدما و تشغيل بالضبط ذلك مرة أخرى، 37 00:01:41,030 --> 00:01:43,940 هذه المرة تحديد بأنني تريد جذر خادم الويب الخاص بي 38 00:01:43,940 --> 00:01:48,210 ليكون الدليل العام، الذي يأتي مع مشكلة تعيين ستة كود التوزيع. 39 00:01:48,210 --> 00:01:50,620 عندما كنت هاهنا، سترى في الأصفر هنا، تذكيرا 40 00:01:50,620 --> 00:01:52,260 لمجلد ما أنا فعلا باستخدام. 41 00:01:52,260 --> 00:01:55,870 في هذه الحالة، انها سلسلة طويلة، "أوبونتو منزل مساحة العمل pset6 الجمهور." 42 00:01:55,870 --> 00:01:57,500 وهذه الكلمة الأخيرة هي ما هو المفتاح. 43 00:01:57,500 --> 00:02:01,180 ثم أخيرا، على ما يبدو، يا خادم يستمع الآن على المنفذ 8080. 44 00:02:01,180 --> 00:02:05,860 >> ما أنا ذاهب إلى جانب القيام به هو التذكير بأن في ID CS50 في أعلى الزاوية اليمنى 45 00:02:05,860 --> 00:02:09,440 من الشاشة، وأنت تسير لرؤية URL الذي هو ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 وبالفعل، إذا قمت بالنقر فوق ذلك، عليك أن تكون تقتاده 48 00:02:15,080 --> 00:02:17,090 إلى علامة التبويب متصفح آخر، ذلك، في هذه الحالة، 49 00:02:17,090 --> 00:02:20,830 سوف تظهر لي محتويات من بلدي خوادم الويب الجذور. 50 00:02:20,830 --> 00:02:24,770 وبعبارة أخرى، فإن الملفات التي نرى هنا، القط نقطة HTML، القط نقطة JPEG، فافيكون نقطة 51 00:02:24,770 --> 00:02:27,690 منظمة البن الدولية، مرحبا نقطة HTML، مرحبا دوت بي، والاختبار، 52 00:02:27,690 --> 00:02:29,800 كلها من نفس المحتويات التي كنت انظر 53 00:02:29,800 --> 00:02:32,560 مع LS داخل الدليل العام بلدي. 54 00:02:32,560 --> 00:02:36,790 وما هو لطيف هو أنه إذا ذهبت قبل والآن انقر على القط نقطة HTML، 55 00:02:36,790 --> 00:02:38,710 أرى القط نقطة HTML. 56 00:02:38,710 --> 00:02:42,660 وإذا كنت اضغط على القط نقطة JPEG، أو مرحبا نقطة HTML، 57 00:02:42,660 --> 00:02:46,650 أو حتى اكتب باسمي داود ثم انقر فوق "يقول مرحبا" 58 00:02:46,650 --> 00:02:49,420 سترى أن كل من ملفات العمل لأن الموظفين 59 00:02:49,420 --> 00:02:52,820 حل، وبطبيعة الحال، وتركيب في CS50 ID تعمل بكامل طاقتها. 60 00:02:52,820 --> 00:02:57,090 لذلك يعمل تماما كما بنفسك الحل يجب أن تعمل في نهاية المطاف. 61 00:02:57,090 --> 00:03:00,990 >> وفي الوقت نفسه، إذا عدنا إلى محطة بلدي النافذة، حيث ركضت الأمر الخادم، 62 00:03:00,990 --> 00:03:03,410 لاحظ ما وحدة تم يقولون. 63 00:03:03,410 --> 00:03:07,890 أرى هنا أن الطلب الأول الذي وصلتني كان حرفيا الحصول مائل القط 64 00:03:07,890 --> 00:03:10,260 نقطة HTML، HTTP الإصدار 1.1. 65 00:03:10,260 --> 00:03:12,600 وبعد ذلك، باللون الأخضر ما وقد فعلت الحل الموظفين 66 00:03:12,600 --> 00:03:14,580 لأنها تبين لي السطر الأول من الإخراج 67 00:03:14,580 --> 00:03:16,340 أن خادم الويب يستجيب مع. 68 00:03:16,340 --> 00:03:18,300 وبعبارة أخرى، لدينا سبق أن كتبت رمز 69 00:03:18,300 --> 00:03:21,530 أن يفتح هذا الظرف الظاهري، يحتوي هذا الطلب الحصول عليها. 70 00:03:21,530 --> 00:03:23,980 ومن ثم نرد على المستخدم ولكن، في نفس الوقت، 71 00:03:23,980 --> 00:03:28,780 الطباعة إلى الشاشة الإخراج هنا HTTP 1.1، 200 OK 72 00:03:28,780 --> 00:03:31,900 لتأكيد ما نحن نضع في المغلف المقابل، إذا جاز التعبير، 73 00:03:31,900 --> 00:03:33,540 اننا إرسالها مرة أخرى للمستخدم. 74 00:03:33,540 --> 00:03:36,200 >> وذلك ما يحدث هنا أنه في إطار المحطة الطرفية، 75 00:03:36,200 --> 00:03:38,510 نحن تشغيل شبكة الإنترنت الخادم، وبالتالي، فإنه من 76 00:03:38,510 --> 00:03:42,480 الاستماع لHTTP طلبات على منفذ TCP 8080. 77 00:03:42,480 --> 00:03:44,960 وفي الوقت نفسه، في متصفح الويب الخاص بي، وأنا من خلال النقر كل 78 00:03:44,960 --> 00:03:48,480 من تلك الملفات، أو حتى إدخال بلدي اسم ديفيد، ثم انقر فوق إرسال، 79 00:03:48,480 --> 00:03:51,827 هذا هو متصفحي التحدث إلى خادم الويب. 80 00:03:51,827 --> 00:03:54,410 وماذا تفعل خادم الويب، و ثم، في هذا الإطار المحطة 81 00:03:54,410 --> 00:03:56,370 يظهر لي بالضبط السطر الأول هذا 82 00:03:56,370 --> 00:03:58,540 وردت في الظاهرية الظرف وبالضبط 83 00:03:58,540 --> 00:04:02,870 السطر الأول الذي يجري ردوا على هذا العميل على شبكة الإنترنت.