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 आईडी में स्थापित किया है विनिर्देश प्रति pset6 डॉट ज़िप,। 8 00:00:13,640 --> 00:00:16,197 मैं यह unzipped है, और मैं मेरी pset6 निर्देशिका में CDed। 9 00:00:16,197 --> 00:00:18,780 आप कर रहे हैं पहले चीजों में से एक विशेष रूप से, क्या करना चाहते करने के लिए जा रहा 10 00:00:18,780 --> 00:00:22,010 आप खेलने के लिए एक CS50 आईडीई का उपयोग किया गया है, तो हाल ही में व्याख्यान, जिसमें साथ-साथ 11 00:00:22,010 --> 00:00:25,640 हम में PHP का प्रयोग किया गया है CS50 आईडीई, विशेष रूप से, 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 आईडीई पता चला है बस एक तरह से कॉन्फ़िगर किया गया है, 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 इस मामले में, यह एक लंबी स्ट्रिंग है, "घर Ubuntu कार्यक्षेत्र 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 >> क्या मैं आगे क्या करने जा रहा हूँ याद करते है कि ऊपर दाहिने हाथ कोने में CS50 आईडी में 45 00:02:05,860 --> 00:02:09,440 अपनी स्क्रीन की, आप को देखने के लिए जा रहे हैं ide50-username.cs50.io है कि एक यूआरएल। 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 और वास्तव में, आप क्लिक करते हैं कि, आप दूर whisked हो जाएगा 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 दूसरे शब्दों में, फ़ाइलें आप यहाँ देख, बिल्ली डॉट एचटीएमएल, बिल्ली डॉट जेपीईजी, फ़ेविकॉन डॉट 51 00:02:24,770 --> 00:02:27,690 आईसीओ, डॉट एचटीएमएल हैलो, हैलो डॉट पीएचपी, और परीक्षण, 52 00:02:27,690 --> 00:02:29,800 उसी के सभी कर रहे हैं आपको देखना होगा कि सामग्री 53 00:02:29,800 --> 00:02:32,560 मेरी सार्वजनिक निर्देशिका के अंदर लोकसभा के साथ। 54 00:02:32,560 --> 00:02:36,790 और क्या अच्छा है कि मैं जाने के लिए अगर यह है कि आगे और बिल्ली डॉट एचटीएमएल पर अब क्लिक करें, 55 00:02:36,790 --> 00:02:38,710 मैं बिल्ली डॉट एचटीएमएल देखते हैं। 56 00:02:38,710 --> 00:02:42,660 और मैं बिल्ली डॉट पर क्लिक करते हैं जेपीईजी, या नमस्ते डॉट एचटीएमएल, 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 में आईडी पूरी तरह कार्यात्मक है। 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 डॉट एचटीएमएल, 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 ठीक 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 के लिए सुन टीसीपी पोर्ट 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 किया जा रहा है कि पहली पंक्ति वेब कि ग्राहक को साथ जवाब दिया।