स्पीकर 1: ठीक है, चलो एक ले चलो कैसे कर्मचारियों समाधान वास्तव में देखो संचालित होता है, तो यह है कि आप सबसे पहले, भावना हो वेब सर्वर माना जाता है कि कैसे चलाने के लिए, और कैसे आप वास्तव में कर सकते हैं यह अपने खुद के कंप्यूटर पर चल रहे हो। यहाँ तो यह तस्वीर। मैं पहले से ही CS50 आईडी में स्थापित किया है विनिर्देश प्रति pset6 डॉट ज़िप,। मैं यह unzipped है, और मैं मेरी pset6 निर्देशिका में CDed। आप कर रहे हैं पहले चीजों में से एक विशेष रूप से, क्या करना चाहते करने के लिए जा रहा आप खेलने के लिए एक CS50 आईडीई का उपयोग किया गया है, तो हाल ही में व्याख्यान, जिसमें साथ-साथ हम में PHP का प्रयोग किया गया है CS50 आईडीई, विशेष रूप से, अपाचे कहा जाता है कि वेब सर्वर का उपयोग, जिससे आप शुरू करने और इसे बंद कर सकते हैं उस आदेश, अपाचे 50 के साथ। सबसे पहले, आगे बढ़ो और "अपाचे 50 रोक" टाइप सिर्फ अगर तुम थे कि यह सुनिश्चित करना हाल के दिनों में साथ पालन, और आप कर रहे अपाचे पर दिया इस तरह से इसे बंद करने सर्वर को रोकने के द्वारा। अब, मैं क्या करने जा रहा हूँ ठीक है कल्पना मुझसे कहता है कि क्या करना है। मैं टिल्डा CS50 स्लेश करने के लिए जाने के लिए जा रहा हूँ pset6 स्लेश सर्वर, और सिर्फ हिट दर्ज करें। तुम्हें पता है मैं चिल्लाया हूँ कि नोटिस देंगे कुछ उपयोग की जानकारी, जिससे साथ मैं चल रहा होना चाहिए सर्वर के रूप में कार्यक्रम फिर एक एक वैकल्पिक पानी का छींटा पी और के साथ पोर्ट संख्या, जो आप वास्तव में कर सकते हैं खाली छोड़ द्वारा क्योंकि डिफ़ॉल्ट, कल्पना के अनुसार, वेब सर्वर करने के लिए जा रहा है आप पोर्ट 8080 चाहते हैं कि मान। इस बीच, आप याद है कि हो सकता है पोर्ट 8080, वास्तव में मानक नहीं है बल्कि 80 पोर्ट है संख्या हम बात की है HTTP के लिए डिफ़ॉल्ट होने के बारे में। खैर, कि CS50 आईडीई पता चला है बस एक तरह से कॉन्फ़िगर किया गया है, इस तरह आप एक ब्राउज़र के साथ प्रयास करते हैं कि बाहर की दुनिया से 80 बंदरगाह की यात्रा के लिए, यह जादुई की तरह जा रहा है पोर्ट आगे, या खुद को दिशानिर्देश, पोर्ट 8080 के अंदर करने के लिए अपने सर्वर पर ही की। यहाँ तो आखिरी बात यह आदेश है लाइन तर्क, मार्ग के लिए पथ। और है कि मैं सिर्फ मतलब है, क्या फ़ोल्डर मुझे क्या करना है सर्वर को बताना चाहता हूँ फ़ाइलों की सेवा के लिए उपयोग करने के लिए? दूसरे शब्दों में, उपयोगकर्ता का दौरा करता है, तो वह या वह क्या देखना चाहिए, स्लेश? ठीक है, चलो आगे चलते हैं और कि फिर से वास्तव में चलाने के लिए, कि मैं निर्दिष्ट करने के लिए इस समय अपने वेब सर्वर की जड़ चाहते हैं सार्वजनिक निर्देशिका होने के लिए, कि आता है समस्या के साथ छह वितरण कोड निर्धारित किया है। मैं हिट दर्ज करें, जब आप देखेंगे यहां पीले, एक अनुस्मारक में क्या फ़ोल्डर के रूप में मैं वास्तव में उपयोग कर रहा हूँ। इस मामले में, यह एक लंबी स्ट्रिंग है, "घर Ubuntu कार्यक्षेत्र pset6 जनता।" और कहा कि अंतिम शब्द कुंजी क्या है। और फिर अंत में, जाहिर है, मेरी सर्वर अब पोर्ट 8080 पर सुन रहा है। क्या मैं आगे क्या करने जा रहा हूँ याद करते है कि ऊपर दाहिने हाथ कोने में CS50 आईडी में अपनी स्क्रीन की, आप को देखने के लिए जा रहे हैं ide50-username.cs50.io है कि एक यूआरएल। और वास्तव में, आप क्लिक करते हैं कि, आप दूर whisked हो जाएगा अन्य ब्राउज़र टैब पर, कि, इस मामले में, मुझे सामग्री को दिखाने के लिए जा रहा है अपने वेब सर्वर जड़ों की। दूसरे शब्दों में, फ़ाइलें आप यहाँ देख, बिल्ली डॉट एचटीएमएल, बिल्ली डॉट जेपीईजी, फ़ेविकॉन डॉट आईसीओ, डॉट एचटीएमएल हैलो, हैलो डॉट पीएचपी, और परीक्षण, उसी के सभी कर रहे हैं आपको देखना होगा कि सामग्री मेरी सार्वजनिक निर्देशिका के अंदर लोकसभा के साथ। और क्या अच्छा है कि मैं जाने के लिए अगर यह है कि आगे और बिल्ली डॉट एचटीएमएल पर अब क्लिक करें, मैं बिल्ली डॉट एचटीएमएल देखते हैं। और मैं बिल्ली डॉट पर क्लिक करते हैं जेपीईजी, या नमस्ते डॉट एचटीएमएल, या यहां तक ​​कि मेरे नाम से डेविड टाइप और फिर ", कहते हैं हैलो" पर क्लिक करें आप की है कि सभी देखेंगे फाइलों कर्मचारियों क्योंकि काम समाधान है, ज़ाहिर है, स्थापित CS50 में आईडी पूरी तरह कार्यात्मक है। तो यह अपने खुद के रूप में वास्तव में काम करता है समाधान अंततः काम करना चाहिए। इस बीच, हम अपने टर्मिनल के लिए वापस जाओ मैं सर्वर कमांड चलाया जहां खिड़की, सांत्वना कह रहा है क्या नोटिस। मैं यहाँ देख पहली अनुरोध है कि कि मैं सचमुच स्लेश बिल्ली मिल गया था प्राप्त डॉट एचटीएमएल, HTTP संस्करण 1.1। और फिर क्या, में हरे रंग स्टाफ समाधान किया गया है यह मुझे दिखा रहा है उत्पादन की पहली पंक्ति वेब सर्वर के साथ जवाब दिया जाता है। दूसरे शब्दों में, हम है पहले से ही कोड लिखा कि, कि आभासी लिफाफे को खोलता है मिलता है कि अनुरोध युक्त। और फिर हम करने के लिए जवाब उपयोगकर्ता लेकिन, इसके साथ ही, उत्पादन स्क्रीन करने के लिए प्रिंट यहां HTTP 1.1, 200 ठीक हम में डाल रहे हैं क्या इस बात की पुष्टि करने के लिए वापसी लिफाफा, तो बात है, हम उपयोगकर्ता के लिए वापस भेज रहे हैं। और तो क्या यहां है पर जा रहा है टर्मिनल विंडो में है कि, हम वेब चला रहे हैं सर्वर, और, इसलिए, यह है HTTP के लिए सुन टीसीपी पोर्ट 8080 पर अनुरोधों। इस बीच, अपने वेब ब्राउज़र में, मैं प्रत्येक के माध्यम से क्लिक करें उन फ़ाइलों को, या यहां तक ​​कि इनपुट मेरी की डेविड नाम है, और फिर सबमिट करें क्लिक करें, कि अपने ब्राउज़र है वेब सर्वर करने के लिए बात कर रही है। और क्या वेब सर्वर की ओर से हुआ, तो, कि टर्मिनल विंडो में वास्तव में मुझे दिखा रहा है है कि पहली पंक्ति एक आभासी में प्राप्त किया गया लिफाफा और वास्तव में किया जा रहा है कि पहली पंक्ति वेब कि ग्राहक को साथ जवाब दिया।