>> ठीक है.
तो चलो कुछ में डुबकी चलो तकनीकी ब्यौरे.
उम्मीद है कि कुछ के साथ क्या एक सॉफ्टबॉल सवाल की.
HTTP, आज का लक्ष्य है बस हमें एक मानसिक देता है
प्रकार के मॉडल आवेदनों की
और हम कर रहे हैं परियोजनाओं लागू करने के लिए जा रहा.
बुधवार को हम संक्रमण करेंगे MVC की तरह बातें करने के लिए और अधिक गहराई में
और विशेष रूप से करने के लिए Laravel और ORM में
जो हम करेंगे के साथ एक डेटाबेस के लिए बात करते हैं.
लेकिन आज के लिए, के सेट करते हैं उन बातचीत के लिए मंच.
HTTP क्या है?
हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल?
ठीक है कि क्या मतलब है?
हाँ.
[अश्रव्य टिप्पणी]
ठीक है. बंद करे.
यह अन्य एक है.
नहीं एचटी - कि कि एचटीएमएल है.
HTTP एक है कि वास्तव में क्या करता है?
>> है कि सेवा कि तरह वापस पाठ पहुंचाता
और आगे सर्वर के बीच?
>> हाँ बिल्कुल.
यह सर्वर है.
तो, वास्तव में यह प्रोटोकॉल है.
यह सम्मेलनों का सेट है उपयोग किया जाता है
वापस जानकारी प्रेषित करने के लिए आगे क्लाइंट और सर्वर के बीच.
और उस जानकारी आमतौर पर HTML के रूप लेता है,
हाइपरटेक्स्ट मार्कअप लैंग्वेज जो खुले टैग और करीब टैग है.
तो अगर आप कुछ ग्राहक हैं तो बाईं तरफ यहाँ का प्रतिनिधित्व
और कुछ सर्वर प्रतिनिधित्व यहीं पर.
तीरों के आगे और पीछे जा रहा
उन दोनों के बीच का प्रतिनिधित्व उस भाषा एचटीटीपी.
और 50 के साथ परिचित के लिए अगर उदाहरण पिछले वर्ष या एक जोड़ी
साल पहले की आप हो सकता है हम यह वर्णित है कि याद
इस अर्थ में एक प्रोटोकॉल के रूप में , मैं पहली बार किसी से मिलने जब कि
मैं अपने हाथ बढ़ाने और हो सकता है हैलो कहते हैं, और आप कह सकते हैं -
>> नमस्कार.
>> नमस्कार. और अब, कि तरह ग्राहक के बीच लेन - देन की
और सर्वर पूरा हो गया है.
ठीक है.
तो HTTP सिर्फ एक है सम्मेलनों का सेट.
और उन परंपराओं के बीच कुछ संदेश भेजने के लिए है.
तो उदाहरण के लिए, क्रोम खोलते हैं.
और पाठ्यक्रम के लिए, आप कर सकते हैं निश्चित रूप से, सबसे अधिक किसी भी ब्राउज़र का उपयोग
लेकिन क्रोम शायद हो जाता है सबसे लोकप्रिय इन दिनों.
यह एक पूरी है क्योंकि अंदर निर्मित उपकरणों का सूट
चलो आगे चलते हैं और तत्व का निरीक्षण किया.
मुझे नेटवर्क टैब के लिए जाओ और मुझे कुछ करने के लिए चलते हैं
जैसे http://www.cs164.net और हिट दर्ज
पहले रिकॉर्ड से टकराने के बाद बैठाना हम पुनः निर्देशित हो.
और अब हम जा रहे हैं एक पूरी गुच्छा देखने के लिए
इस तालिका में पंक्तियों की.
के प्रत्येक क्या करता है इन पंक्तियों का प्रतिनिधित्व
आप एक वेब पेज पर जाने पर?
हाँ?
[अश्रव्य टिप्पणी]
बिल्कुल सही. फ़ाइलों के सभी बस का अनुरोध मैं दिखाए जाते हैं
एक व्यक्ति पंक्ति के रूप में वहाँ उस छोटी सी मेज,
लेकिन फाइलें इंतजार.
मैं केवल एक ही अनुरोध किया ऐसी फ़ाइल, सही,
संभवतः index.html या index.php.
वे सही, लिंक हो सकता है?
निश्चित रूप से छवि नहीं है वहाँ के अंदर टैग
के लिए कड़ी टैग नहीं है सीएसएस, स्क्रिप्ट टैग नहीं है
जावास्क्रिप्ट और एक के लिए अन्य टैग की पूरी गुच्छा
कि वास्तव में खींच सकता है
अतिरिक्त फाइलों में एक तरह से बारी बारी से.
और इसलिए है कि हम देख रहे हैं.
हम को अब ऊपर स्क्रॉल करें इनमें से बहुत ऊपर है,
हम पहले एक देखते हैं कि नोटिस कि वास्तव में किस तरह का उत्सुक है.
यह हमारी वेबसाइट का कहना है अस्थायी रूप से ले जाया गया
स्थिति कोड तो बात करने के लिए 302 है.
एक और इसी तरह की एक भी नहीं है, 301 स्थायी रूप से ले जाया गया है.
और आप अस्थायी रूप से ले जाते हैं या अगर स्थायी रूप से इसका क्या मतलब है?
क्या चाहिए तुम्हारी आँखों आदेश में लग जाना
जहां हम करने के लिए स्थानांतरित किया जवाब देने के लिए?
वर्तमान और लंबाई.
ठीक है. तो निश्चित रूप से कर सकता है हम समाप्त हो गया है, जहां तर्क करना.
और जाहिरा तौर पर मैं पर समाप्त हुआ canvas.harvard.edu / कुछ
एक बहुत कठिन है जो याद करने के लिए.
लेकिन अधिक तकनीकी रूप से, मैं चाहता हूँ एक रीडायरेक्ट समस्या का निदान करने के लिए.
मुझे लगता है मैं कर रहा हूँ जहाँ समझना चाहता हूँ बिंदु बी बिंदु से जा रहा
एक बिंदु डॉट को डॉट, डॉट canvas.harvard.edu
यह और अधिक रहस्यमय में हेडर के इंटरफेस.
मैं कैसे की एक सवाल का जवाब है करने के लिए प्रपत्र जहाँ मैं स्थानांतरित किया?
स्थान. ठीक है.
मैं यहाँ नीचे स्क्रॉल तो अगर प्रतिक्रिया हेडर को,
ये हैं कि नोटिस हेडर और मुझे इसे बदल देना.
यह एक बहुत की तरह है क्रोम से मुद्रित संस्करण.
के देखने के स्रोत पर क्लिक करते हैं.
यह कच्चे पाठ है कि अपाचे वेब सर्वर.
और मुझे पता है कि द्वारा यहां इस लाइन पर glancing.
और अपाचे सिर्फ स्वतंत्र है और खुला स्रोत सॉफ्टवेयर.
यह शायद सबसे लोकप्रिय है वहाँ से बाहर वेब सर्वर सॉफ्टवेयर.
उस के परिणामस्वरूप है हाथ मिलाना मेरे पास वापस आ रहे हैं.
और मैं की तरह देखें तो हाथ के अंदर क्या था
या आभासी आवृत कि पैकेट का प्रतिनिधित्व करता है,
तार के पार के अंदर जा रहा
उस के इन है पाठ की कई लाइनों.
और ब्राउज़रों क्योंकि खुद को HTTP बात करते हैं,
वे preprogrammed रहे हैं गूगल और माइक्रोसॉफ्ट द्वारा
और अन्य कंपनियों के इस लाइन के लिए देखने के लिए.
और यह स्थान देखता है: यह यूआरएल के साथ क्या करता है
संभवतः पेट के बाद?
यह करने के लिए चला जाता है.
और हम यह देख सकते हैं किसी भी तरीके की संख्या में.
वास्तव में, एक बहुत ही आसान विशेष रूप से लिनक्स पर उपकरण
मैं खोलते हैं और मैक ओएस है यहां एक टर्मिनल विंडो
और मैं कर्ल करते हैं और मैं क्या मैं और फिर वहाँ कि यूआरएल पेस्ट करें.
यह उद्धरण का उपयोग करने के लिए एक अच्छी आदत है
क्योंकि अगर आप कभी भी सवालों के निशान
या अन्य कायरता वर्ण, आप वास्तव में सॉर्ट कर सकते हैं
के कमांड लाइन भ्रमित.
लेकिन तुम वहाँ यूआरएल बोली अगर, अब हम वास्तव में सब देख लेंगे
वापस आया कि हेडर की.
और इस मामले में, वास्तव में मैं गलत था.
मैं कैनवास यूआरएल किया.
के http://www.cs164.net करते हैं.
दर्ज करें. वास्तव में कर रहे हैं उन्हीं हेडर.
और मैं देखना चाहते हैं आगे क्या, वापस आता है
मैं सिर्फ स्वयं ऐसा कर सकते हैं.
तो कर्ल बस तरह की जल्दी है और यहां गंदा नैदानिक ​​उपकरण,
मैं कर्ल और अब वह URL फिर और इन हेडर के सभी कर रहे हैं
कि अब से वापस आ गए canvas.harvard.edu.
क्या अतिरिक्त जानकारी वे हमें भेज रहे हैं?
यह एक छोटे से कटौती बंद है.
मुझे इस पर चलते हैं.
इन लाइनों की तो एक दिलचस्प है.
इतनी सामग्री लंबाई, कि कई बाइट्स के अंदर कैसे थे
आभासी लिफाफा की वह वापस आ गया.
सामग्री प्रकार यह, एचटीएमएल है यह कुछ अलग हो सकता है
यह एक PNG या अगर एक GIF या एक JPEG.
वास्तव में, आम तौर पर बोल, इस स्ट्रिंग क्या कहा जाता है?
अद्वितीय इन कर रहे हैं दुनिया में तार
कि विशिष्ट रूप का वर्णन विभिन्न प्रकार के डेटा.
यह एक तथाकथित है माइम प्रकार, एम आई एम ई टाइप.
तो दुनिया मानकीकरण किया गया है
मुझे लगता है कि. png "छवि / PNG" है.
दुनिया मानकीकरण किया गया है HTML फ़ाइल में पाठ / HTML है.
दुनिया मानकीकरण किया गया है कि , फिल्म फ़ाइल video/mp4 एक mp4 है.
तो इन अद्वितीय टोकन हैं ब्राउज़रों आमतौर पर उपयोग करने वाले
खेलने के लिए कि क्या यह निर्धारित करने के लिए यह एक फिल्म के रूप में, यह प्रदर्शित करने के लिए
एक छवि के रूप में प्रस्तुत करना यह HTML या तरह के रूप में.
क्या सर्वर करता है - अनुदेशक कैनवास के पीछे कंपनी
जाहिरा तौर पर इस्तेमाल करते हैं?
तो अपाचे भी है, तो वे उपयोग कर रहे हैं एक ही उपकरण और हम देख सकते हैं
यहां इस लाइन के माध्यम से है.
एक अलग रूप में, वे वास्तव में है स्मार्ट है कि कुछ किया
सभी वेबसाइटों है कि ऐसा नहीं.
बहुत बार वेबसाइटों, थूक
न केवल वे कर रहे हैं कि भी अपाचे चल रहा है लेकिन
वे चला रहे हैं कि अपाचे संस्करण 2.1.3.
लेकिन इन लोगों को स्मार्ट किया गया है और संस्करण संख्या अक्षम.
क्यों कि स्मार्ट है?
हाँ.
>> हो सकता है क्योंकि कुछ संस्करण की खोज की जा सकती है
और विशेष रूप से है कमजोरियों
[सुनाई] स्पष्ट.
>> बिल्कुल सही.
यह एक संभावित है सुरक्षा के लिए खतरा.
आप अनिवार्य रूप से कर रहे हैं दुनिया प्रसारण, हे,
हम इस संस्करण चला रहे हैं.
अरे हम इस संस्करण चला रहे हैं.
यह गूगल के साथ कि मुश्किल नहीं है या बस के साथ प्रहार करने के लिए भी कर्ल
चारों ओर यादृच्छिक आईपी पतों
और लोगों को छोटी गाड़ी चल पाते हैं सॉफ्टवेयर और उसके बाद उन पर हमला
प्रलेखित जो कुछ भी वहाँ रहे हैं मतलब है.
अब, क्यों यह अभी भी है अपाचे कह रहा है?
यकीनन, उस तरह का है नि: शुल्क जानकारी.
खैर, अपाचे के लिए यह आसान बनाता है संस्करण संख्या बंद करें
लेकिन पीछे से नहीं उनके क्रमबद्ध करें परदे के इस रास्ते में ब्रांडिंग.
और यह कैसे गूगल और अन्य है कंपनियों को पता है क्या वेब सर्वर
लोग चला रहे हैं, क्योंकि वे अभी पूरी दुनिया कह रहे हैं
आप उन्हें यात्रा हर बार.
तो कुकीज़ भी वापस आ जाएगा.
लेकिन आपको याद होगा कि कुकीज़ प्रकार का बड़ा अनूठा नंबर इस प्रकार हैं
आम तौर पर पसंद कर रहे हैं कि उपयोगकर्ता पर एक हाथ स्टाम्प.
इसकी एक छोटी सी फाइल या का टुकड़ा ब्राउज़र में लगाए डेटा
उपयोगकर्ता है, जो याद करने के लिए.
स्थिति 200 अच्छा है.
एक्स कैनवास-मेटा, तो यह सब क्या है?
खैर, लंबी कहानी को कम, दुनिया भी दुनिया अनुमति दी गई है
मनमाना, HTTP के साथ आने के लिए हेडर और आप उन्हें उपसर्ग अगर
एक्स के साथ, कि बस वे कस्टम रहे हैं इसका मतलब.
और यह एक अच्छा तरीका भी है नैदानिक ​​प्रयोजनों के लिए
आप विकसित कर रहे हैं एक वेब आधारित आवेदन
और आप में सक्षम होना चाहता हूँ
आप पर्दे के पीछे देखने के लिए अंत सर्वर थूक वापस पता है क्या
इस उत्तर के बाहर या क्या संस्करण संख्या चलाया जा रहा है
इस सर्वर पर.
या फिर क्या अपनी आंतरिक है आईपी ​​पते,
आप हो सकता है, जहां किसी भी बात कुछ आंतरिक झलक चाहते हैं
कुछ है कि पर चल रहा है, आप थूक सकते हैं
अपनी खुद की मनमानी से बाहर उस रास्ते में HTTP हेडर.
लेकिन कहानी के साथ शुरू हुआ पाठ्यक्रम की वेबसाइट खोलने.
और हम इन सब देखा नेटवर्क टैब में पंक्तियों.
पहले एक सबसे का था हमें पुनः निर्देशित है कि ब्याज
हमें मिल गया तो अगले और को यहाँ इस प्रतिक्रिया के लिए वापस.
तो, जहां canvas.harvard.edu है?
चलो थोड़ा धक्का आगे और क्रमबद्ध करें
इन रोटी के टुकड़ों का पालन करें.
Canvas.harvard.edu है जाहिरा तौर पर हार्वर्ड के स्वामित्व में.
वे इस उप डोमेन बनाया canvas.harvard.edu कहा जाता है.
मैं कैसे समझ से बाहर होगा जहां
दुनिया canvas.harvard.edu में जीवन?
या हो सकता है और विशेष रूप से अपने आईपी पता क्या है?
हम ऐसा कैसे समझ सकते हैं?
हाँ?
[अश्रव्य टिप्पणी]
बिल्कुल.
तो यह है कि वास्तव में करने के लिए जवाब है वहाँ सवालों के एक जोड़े.
पहले इस तरह के सरल उपकरण होगा NSlookup बुलाया कुछ हो
यह अन्य बातों कहा जाता है यद्यपि.
Nameserver लुक और मैं कुछ में टाइप कर सकते हैं
canvas.harvard.edu की तरह.
दर्ज करें. और यह देने जा रहा है मुझे वापस जाहिरा तौर पर एक पूरी गुच्छा
उत्तरों की.
लेकिन नहीं कर सकते हैं देखने की सुविधा देता है इस का मतलब.
तो जाहिर है,
canvas.harvard.edu एक विहित नाम है
इस नृशंस के लिए बात लग रही है,
हार्वर्ड vanity.instructure.com.
तो, क्या हो रहा है यहाँ?
इस बीच, वहीं हम पढ़ते रहते हैं,
हार्वर्ड vanity.instructure.com एक विहित नाम है
और भी अधिक गुप्त कुछ की,
हार्वर्ड -170 कुछ -US-पूर्व 1.elb.amazon.aws.
इसके अलावा, उस बात का निराकरण
जाहिरा तौर पर तीन अलग आईपी पते.
दुनिया में तो क्या हुआ इन सब का क्या मतलब है?
हाँ?
[अश्रव्य टिप्पणी]
ठीक है. अच्छा. और मुझे tweak जाने आप ने कहा कि एक बात,
यह सच नहीं है एक सामग्री वितरण नेटवर्क.
'क्योंकि यह आम तौर पर है कि यह स्थिर सामग्री का मतलब
और क्योंकि के सबसे वेबसाइट गतिशील रूप से प्रेरित है,
मैं वर्णन नहीं होगा यह एक समन्वय के रूप में
लेकिन यह अमेज़न सर्वर की मेजबानी की है.
अमेज़न नामक सेवा प्रदान करता है अमेज़न लचीला कंप्यूट बादल,
छोटे के लिए EC2.
और ये सिर्फ वेब कर रहे हैं अक्सर अपाचे चल सर्वर
सॉफ्टवेयर की या अन्य टुकड़े आप अनिवार्य रूप से किराए पर कर सकते हैं कि
अमेज़न कुछ पैसे देकर प्रति घंटे या कुछ डॉलर
और वास्तव में आप चलाने के अपने अपने सर्वर पर कोड.
और इसका मतलब है जिसके द्वारा वे यह अगर वे एक गुप्त दे रहा है है
इस तरह देख डोमेन नाम एक करने के लिए जो बारी परिणामों में
या अधिक IP पते यहां इन तीन तरह.
और बदले में, आप फर्जी नाम से बना सकते हैं
एक बहुत अधिक कर रहे हैं कि अनुकूल मानव
उस के लिए नहीं तो पूरी तरह से unmemorable अमेज़न पता.
और इस मामले में कंपनी अनुदेशक का फैसला
एक थोड़ा बनाने के लिए अधिक यादगार पता,
हार्वर्ड vanity.instructure.com
लेकिन यह एक होगा हमारे लिए बात की नृशंस क्रमबद्ध करें
बेशक वेबसाइटों के लिए यात्रा करने के लिए.
बारी में बनाया हार्वर्ड तो अधिक है कि एक और उर्फ
बस canvas.harvard.edu.
और इन तकनीकों के सभी कर रहे हैं डीएनएस बुलाया कुछ का लाभ
डोमेन नाम प्रणाली.
और सिस्टम के रूप में इतने लंबे समय तक व्यवस्थापक पहुँच गया है
हार्वर्ड या अनुदेशक के लिए डीएनएस सर्वर,
आप इन फर्जी नाम बना सकते हैं.
और तुम लोग हैं, अपनी परियोजनाओं के लिए,
एक डोमेन खरीदने का फैसला 5 डॉलर के लिए नाम,
10 डॉलर या जो भी हो.
और यहां तक ​​कि एक वेब होस्ट के लिए भुगतान
या सिर्फ एक स्वतंत्र रूप से उपलब्ध का उपयोग वेब होस्ट और आप यह चाहते हैं
वास्तव में नहीं रहते हैं कुछ पर random.com
लेकिन अपने खुद के डोमेन पर आप 5 के लिए खरीदा उस नाम
या 10 डॉलर इन कर रहे हैं विन्यास विवरण के प्रकार
हम की ओर तलाशने हूँ कि सेमेस्टर के अंत.
और अगर यह समय आता है जब सार्वजनिक रूप से कुछ करने के लिए जहाज
तो यह एक में रह सकते हैं अधिक दिलचस्प यूआरएल.
मुझे एक पल के लिए रोक देते हैं 'तुम लोगों को कारण तरह कर रहे हैं
अनावश्यक रूप वहाँ में गुच्छन.
आप awkwardly करना चाहते हैं बस की तरह में आकर बैठो
पीठ में या बीच में?
मैं आकर्षित नहीं होना चाहिए आप के लिए ध्यान?
अंदर आ जाओ
यह शायद अधिक है वहाँ असहज.
[रोकें]
ठीक है.
ठीक है. आपका स्वागत है.
ठीक है.
तो कहाँ है कि अब हमें छोड़ करता है?
इसलिए किसी भी तरह हम दूसरे कर रहे हैं और हम इस पुल को पार करेंगे
और समय के संदर्भ में जब आता है
आप वास्तव में कैसे होगा DNS कि सभी को विन्यस्त.
कुछ कैसे या अन्य, इस HTTP अनुरोध,
इस प्रारंभिक हाथ मिलाना एक पर एक सर्वर तक पहुँचता है
उन आईपी पतों की.
उस सर्वर पर कुछ है एक वेब सर्वर कहा जाता है.
कोई आश्चर्य की बात.
लेकिन क्या वास्तव में तकनीकी रूप से एक वेब सर्वर है?
आप की तरह वाक्यांश ले दी, लेकिन यह क्या है के लिए?
एक वेब सर्वर क्या है?
हाँ?
[अश्रव्य टिप्पणी]
ठीक है. इसलिए, यह सिर्फ एक कंप्यूटर है स्मृति और जानकारी के साथ.
आप इसे देखा हो सकता है पता
जैसे कि तस्वीर पहले भी यह एक छोटी सी है, हालांकि
रेट्रो और एक से अधिक डेस्कटॉप या टॉवर कंप्यूटर.
हाँ, यह सिर्फ एक कंप्यूटर है.
लेकिन तकनीकी तौर पर, एक वेब सर्वर कहना प्रति एक कंप्यूटर नहीं है.
हम के रूप में की तरह मनुष्य है लंबे सम्मिश्रण वेब सर्वर
और ईमेल सर्वर के रूप में भौतिक उपकरणों.
लेकिन एक वेब सर्वर वास्तव में सॉफ्टवेयर का एक टुकड़ा है.
यह सॉफ्टवेयर का एक टुकड़ा है एक भौतिक कंप्यूटर पर चल रहा है.
और इसलिए, आप एक हो सकता है ईमेल सर्वर और एक वेब सर्वर
और एक चार्ट सर्वर और किसी भी अन्य सर्वरों की संख्या
या अधिक ठीक से सेवाओं के शीर्ष पर चल रहा है
एक विशेष कंप्यूटर और की उन सेवाओं के सभी रह सकते हैं
एक ही आईपी पते पर इसलिए.
तो, कैसे - तुम अगर आपके पास कई सेवाओं की क्या ज़रूरत है
या सर्वर पर चल रहा है एक ही कंप्यूटर, कैसे जब शून्य
और लोगों में आ रहे हैं इंटरनेट के माध्यम से उन पर,
कंप्यूटर पता है कि क्या होता है एक ईमेल सर्वर के रूप में प्रतिक्रिया करने के लिए
एक चैट के साथ एक वेब पेज, साथ?
हाँ.
[अश्रव्य टिप्पणी]
अच्छा. बिल्कुल सही.
तो एक वेब सर्वर सुनता एक बंदरगाह कहा जाता है पर.
और तुम CS143 ले लिया है नेटवर्किंग, तुम जानते हो सकता है
इन बंदरगाहों संबंधित हैं टीसीपी की तरह प्रोटोकॉल के लिए
जो आप शायद कम कम से कम या यूडीपी के बारे में सुना.
और इन बंदरगाहों या बंदरगाह संख्या सिर्फ अद्वितीय पहचानकर्ता हैं
एक सेवा है कि पहचान.
तो 80, वेब 25 ईमेल है, 23 टेलनेट है, 22 कर रहा है
और दर्जनों या सैकड़ों रहे है
अन्य लोगों हालांकि वहाँ की बस कुछ बहुत लोकप्रिय हैं.
और यह एक के लिए एक ही रास्ता है एक आईपी पते के साथ कंप्यूटर
बीच मल्टीप्लेक्स की तरह करने के अनुरोध के विभिन्न प्रकार
और तदनुसार जवाब.
तो यह वास्तव में क्या मतलब है?
तो हम एक वेब ब्राउज़र की जरूरत नहीं है.
हम करने के लिए कर्ल की जरूरत नहीं है वास्तव में एक वेब सर्वर से बात करते हैं.
हम सिर्फ समझना होगा क्या प्रोटोकॉल है और यह कैसे काम करता है
और मैं करने के लिए alluded एक पल पहले यह.
टेलनेट एक की तरह है पुराने स्कूल कार्यक्रम.
पीछे मेरा दिन में, हम इस्तेमाल ईमेल की जांच करने के लिए इसका इस्तेमाल करने के लिए
लेकिन यह पूरी तरह से असुरक्षित था.
यह सिर्फ एक उपकरण है जो के माध्यम से आप शाब्दिक आदेश भेज सकते हैं
किसी अन्य कंप्यूटर पर.
और दिन में वापस,
उन शाब्दिक आदेशों अक्सर अपने उपयोगकर्ता नाम शामिल
और अपने पासवर्ड के साथ एन्क्रिप्शन का कोई प्रकार.
आप SSH के साथ परिचित हैं,
SSH बहुत ज्यादा टेलनेट है लेकिन एन्क्रिप्शन के साथ.
तो है कि एक का एक सा अति सरलीकरण.
लेकिन मैं एक के रूप में नाटक कर सकते हैं एक टर्मिनल विंडो के साथ मानव
और इस पुराने स्कूल के कार्यक्रम एक वेब ब्राउज़र होने के लिए टेलनेट.
मैं कुछ में टाइप कर सकते हैं टेलनेट तरह www.cs164.net
और दुर्भाग्य से अगर मैं बस इसके लिए कोशिश कर रहा, हिट दर्ज
लेकिन कुछ भी नहीं लगता है ऐसा हो.
और वह है, क्योंकि डिफ़ॉल्ट रूप से है दुनिया साल पहले का फैसला
टेलनेट के डिफ़ॉल्ट पोर्ट 23 है कि
मैं संक्षेप में उल्लेख के रूप में पहले पल के लिए.
लेकिन मैं कहना प्रति टेलनेट नहीं करना चाहती.
मैं टेलनेट इस तरह उपयोग करना चाहते हैं नाटक करने के लिए शाब्दिक कार्यक्रम की
क्रोम में एक वेब ब्राउज़र होना और IE और अन्य ब्राउज़रों
डिफ़ॉल्ट रूप से कठिन रहा है गूगल और माइक्रोसॉफ्ट द्वारा कोडित
23 को नहीं बात करते हैं लेकिन करने के लिए 80 या शायद 443 के लिए
एसएसएल आधारित वेबसाइटों के लिए.
और अब, मैं कोशिश करते हैं और मैं नोटिस वेब सर्वर से कनेक्ट.
मैं अब जा रहा हूँ, आगे बढ़ो और हैलो तरह से कुछ कहना है.
और जाहिरा तौर पर यह है सिर्फ स्थायी रूप से ले जाया गया.
मैं कुछ फर्जी आदेश भेज
और इसके लिए मुझे वापस भेज यहाँ इस पते पर.
तो, चलो वास्तव में करते हैं अलग तरह से इस एक छोटे से.
वास्तव में देखते हैं , GET/HTTP/1.1 कहना.
तो मैं क्या कर रहा हूँ?
यह आदेश है.
यह मेरा की तरह है हाथ मिलाना, तो बात करो.
आगे क्या है संकेत मिलता है शायद स्लेश?
घर निर्देशिका.
तो घर निर्देशिका यहाँ यह सिर्फ मतलब है -
खैर चलो कहते हैं वेबसाइट की जड़.
जो भी डिफ़ॉल्ट फ़ाइल , शायद यह सूचकांक है,
शायद यह index.php है
और HTTP/1.1 अनिवार्य है HTTP के नवीनतम संस्करण.
तो मैं एक होने का नाटक कर रहा हूँ सुंदर वर्तमान है कि ब्राउज़र
यह जवाब तो यह है कि यह मुझे उम्मीद है कि मुझे के रूप में.
और मुझे आगे जाना है और मारा दो बार दर्ज
चीजें काम का तरीका है क्योंकि कि तुम एक खाली लाइन पर देखते हैं, एक बार
एक वेब सर्वर तो जवाब है.
लेकिन दुर्भाग्य से यह एक बुरा अनुरोध है.
ब्राउज़र एक अनुरोध भेजा
इस सर्वर समझ में नहीं आ सकता है.
अब यह एक बहुत है निदान करने के लिए कठिन.
लेकिन यह पता चला है कि cs164.net अपाचे का उपयोग कर रहा है.
और बहुत ज्यादा नहीं हम समझ सकते हैं.
लेकिन इसकी भी कुछ का उपयोग आभासी होस्टिंग बुलाया
जिसमें आप परिचित हो सकता है.
शायद थोड़ा से अपने CS50 दिन
या आप लिखा है अगर पहले व्यावसायिक वेबसाइटों,
एक आभासी मेजबान या vhost क्या है?
हाँ.
[अश्रव्य टिप्पणी]
ठीक है. बिल्कुल सही.
तो की कई परतों वहाँ इतनी बात करने के लिए यहाँ बहुसंकेतन.
आप एक अनुरोध प्राप्त करते हैं कुछ सर्वर पर
एक विशेष आईपी पते पर, आप न्यूनतम कि पोर्ट नंबर की आवश्यकता
सर्वर इस जानता है कि इतना एक ईमेल, यह एक वेब अनुरोध है
एक चैट संदेश या क्या नहीं.
लेकिन अगर आप आंकड़ा एक बार बाहर, ठीक है, अपने बंदरगाह 80.
यह स्पष्ट रूप से अनुरोध है एक वेब पेज के लिए.
लेकिन यह अच्छा नहीं होगा
एक सर्वर सकता है अगर वास्तव में कई समर्थन
वेबसाइटों, food.com और bar.com और bass.com
इसलिए वे एक शारीरिक जरूरत नहीं है सर्वर या एक ही टुकड़ा
हर के लिए सॉफ्टवेयर की दुनिया में वेबसाइट लानत.
तो दुनिया आभासी आविष्कार आपको अनुमति देता है जो होस्टिंग
एकाधिक डोमेन नाम डाल करने के लिए एक ही आईपी पते पर.
लेकिन पकड़ कनेक्शन है मैं तो बस, टेलनेट का उपयोग किया
पोर्ट 80 को निर्दिष्ट मैं कोई जिक्र नहीं किया www.cs164.net
डोमेन नाम की मैं दिलचस्पी थी कि
कमांड लाइन से परे है.
और दुर्भाग्य और इस गैर स्पष्ट एक छोटे से है.
जैसे ही मैं हिट के रूप में दर्ज करें,
अनिवार्य रूप से टेलनेट ढिठाई से परिवर्तित होता है
www.cs164.net के लिए मुझे एक आईपी पता करने के लिए
और फिर बस मेरे कच्चे भेजने सर्वर के लिए अनुरोध मिलता.
यह इतना था कि उस धारणा www.cs164.net पूरी तरह से खो दिया है,
सही.
टेलनेट एक ब्राउज़र नहीं है क्यों इसे भेजने परेशान होता
अतिरिक्त सूचना सर्वर के लिए?
ऐसा लगता है कि स्मार्ट नहीं है.
इसलिए मैं ब्राउज़ है सर्वर याद दिलाने के लिए
कि मैं चाहता हूँ ही नहीं मुख पृष्ठ पाने के लिए,
मैं भी निर्दिष्ट करना चाहते हैं cs164.net के एक मेजबान.
और HTTP हेडर के लिए इतना बात ठीक है कि, मेजबान है.
अब, मैं दर्ज मारा, मैं एक ही रीडायरेक्ट वापस मिल
मैं क्रोम में और देखा कि कि मैं , कर्ल में देखा था, लेकिन अब मैं कहता हूँ की हिम्मत
हम सिर्फ यह कर रहे हैं के बारे में कम स्तर
तकनीकी रूप से संभव है
इन अधिक का उपयोग करके रहस्यमय आदेशों.
अब, क्यों यह उपयोगी है?
तो, यह सामान्य नहीं है एक वेबसाइट पर जाने के लिए रास्ता
लेकिन लगभग किसी भी समय, आप कुछ समस्या का निदान करने के लिए है
वेब आधारित आवेदन के साथ जो किसी सर्वर या टुकड़ा शामिल
सॉफ्टवेयर की या नव बनाया आभासी मेजबान
या नव डोमेन नाम खरीदा.
ये बिल्कुल उपकरण हैं आप टिम और रोब जानते हैं और मुझे लगता है कि
और दूसरों का प्रयोग करेंगे बस निकालने की कोशिश करने के लिए
गलत क्या हो रहा है, है ना?
आपको मिल बिंदु किसी भी समय में प्रकरण एक डोमेन नाम, आप किसी भी तरह है
एक आईपी संबद्ध करने के लिए इसके साथ पता.
और आप के माध्यम से आम तौर पर ऐसा करते हैं GoDaddy पर वेब आधारित इंटरफेस
या namecheap.com या जहाँ भी आप डोमेन नाम खरीदा.
इसलिए विभिन्न वेबसाइटों विभिन्न उपकरणों की है
लेकिन यह एक पर अनिवार्य रूप से है कॉलम के साथ Excel तालिका
मेजबान नाम और स्तंभों के लिए
आईपी ​​पतों के लिए ऐसा कुछ.
लेकिन वहाँ एक समस्या है कभी भी आपसे पूछा क्योंकि
एक आईपी पता करने के लिए सहयोगी एक होस्ट नाम के साथ, आपसे पूछा जाए
इसके टीटीएल के लिए जो खड़ा है के लिए - आप 143 ले लिया.
मैं यहाँ इस पर सुना है.
रहने की अवधि.
एक टीटीएल इसका मतलब है कि कितने सेकंड इस प्रविष्टि याद किया जाना चाहिए
के लिए और याद से, मैं कैश्ड मतलब है.
तो, लंबी कहानी को कम, DNS को दुनिया के भीतर,
इस पूरे नहीं है कैशिंग की धारणा.
और यह हम करेंगे एक विषय है साथ ही पाठ्यक्रम में पता लगाने
एक सॉफ्टवेयर स्तर पर जिससे कैशिंग एक बहुत अक्सर है
अच्छी बात है.
और हम से क्या मतलब है उदाहरण के लिए एक वेब पृष्ठ कैशिंग
या एक DNS कैशिंग रिकॉर्ड, एक आईपी पता?
कि कैश करने के लिए क्या मतलब है?
हाँ.
[अश्रव्य टिप्पणी]
हाँ, बिल्कुल बस रखने एक प्रति के आसपास इतनी है कि
इसे बदल नहीं करता है या अगर परिवर्तन करता है स्पष्ट है, भले ही
कम से कम के लिए ध्यान नहीं देता कुछ सेकंड शायद एक भी कुछ
मिनट या बदतर एक या दो घंटे के लिए.
और एक वेबसाइट में, आप कर सकते हैं पहले यह देखा है,
कभी कभी आप कर रहे हैं एक वेबसाइट का उपयोग कर,
इतना नहीं सबसे बड़ा वेबसाइटों.
आप इस मिल जाते हैं सही फेसबुक जैसी विस्तार
और जीमेल और पसंद है.
लेकिन अगर आप एक और प्रयोग कर रहे हैं एक बहुत उपयोग कर रहा है कि वेबसाइट
प्रौद्योगिकियों का हम क्लास में इस्तेमाल करेंगे,
यह अक्सर एक डिजाइन निर्णय है चाहे या नहीं तय करने के लिए
कुछ कैश और यदि हां करने के लिए, कैसे कुछ कैश करने के लिए लंबे समय तक.
और अगर तुम कभी किया है अगर एक वेबसाइट के लिए किया गया
उदाहरण के लिए आप बचाने के लिए मारा जहां और तब आप पृष्ठ पुनः लोड
और फिर आप जो भी तैनात नहीं है.
लेकिन तब तुम शायद आप फिर से लोड करें और यह प्रतीत होता है.
और वास्तव में, मैं वास्तव में है भी लक्षण देखा
एक बार एक समय में फेसबुक के साथ
जहां आप पुनः लोड अगर अपने समाचार फ़ीड,
कभी कभी कुछ, वहाँ है कभी कभी यह गायब हो जाता है
और बातें नहीं करते वास्तव में लगातार लग रहे हैं.
और कहा कि अक्सर परिणाम है की बस मुद्दों कैशिंग.
एक अनुरोध पर, आप कर रहे हैं एक सर्वर मार.
एक और अनुरोध पर, आप कर रहे हैं एक और सर्वर से टकराने
और उनके कैश, उनकी प्रतियां
वेब पृष्ठों का नहीं हो सकता है पूरी तरह से सिंक्रनाइज़ किया
कुछ सेकंड या मिनट से
तो आप अलग देखना दुनिया के राज्यों.
एक ही बात डीएनएस के साथ होता है.
आप तय है कि आप food.com के मालिक
और तुम किया गया है अगर GoDaddy पर यह होस्टिंग,
एक काफी लोकप्रिय वेब दूसरों के बीच में होस्टिंग कंपनी
और आप नहीं, मैं नहीं, फैसला वास्तव में उनकी राजनीति की तरह,
मैं वास्तव में पसंद नहीं है उनके कीमतों, उनकी सेवाओं.
मैं किसी अन्य वेब को बदलना चाहते हैं सभी एक साथ होस्टिंग कंपनी.
आप क्या करते हैं?
ठीक है, तुम बस बदल देंगे बात करने के लिए food.com का आईपी पता
किसी और के सर्वर पर जो आप के लिए पैसे की शुरुआत करने जा रहे हैं.
लेकिन क्योंकि पूरे डीएनएस सर्वर सिस्टम कैश का उपयोग करता है,
यह क्या मतलब हो सकता है अपने उपयोगकर्ताओं के लिए
आप को स्थानांतरित अचानक अगर यहां से अपनी वेबसाइट
यहाँ पर करने के लिए, विभिन्न आईपी ​​पता.
ठीक है.
कुछ गैर शून्य संख्या के लिए मिनट या सेकंड,
अपने उपयोगकर्ताओं जा खत्म हो सकता है यहां उदाहरण के लिए या यहां
अपने ऑपरेटिंग सिस्टम की वजह से, अपने ब्राउज़र, उनके आईएसपी,
उनके घर रूटर हो सकता है पुराने आईपी पते कैश्ड
जो बिंदु पर, अपने आंकड़ा वास्तव में मुश्किल
गलत हो रहा है कि क्या वास्तव में बाहर.
तो आप कैसे पीछा करने के लिए शुरू करते हैं उस तरह नीचे भी मुद्दे?
बस का पालन करके इन रोटी के टुकड़ों
और समझ अंततः क्या HTTP है
और इसे भेजने के लिए क्या मतलब है एक अनुरोध और क्या ऐसा उपकरण
NSlookup तरह वास्तव में आप के लिए करते हैं.
और तो आप कैसे कुछ पर अमल कर सकते हैं इन निम्न स्तर आदेशों की
और अभी यह पता लगाने की क्या वास्तव में गलत हो रहा है.
तो तुम, कॉल करने के लिए जो जो जानते हैं एक ईमेल या क्या भेजना बंद
अपने खुद के सर्वर पर परिवर्तित करने के लिए.
और एक अलग रूप में, मैं सबसे अनुमान लगा रहा हूँ
आप के यहाँ CS50 का इस्तेमाल किया है उपकरण, आप CS50 ले गए हैं.
आप कई नहीं था यहां तक ​​कि अगर
आप शायद का इस्तेमाल किया है की अपाचे अपनी खुद एमएसीएस पर कि क्या
या पीसी या लिनक्स बक्से.
बस मुझे क्या करना है, तो एक अलग रूप में यहां एक टर्मिनल विंडो खोलने
नवीनतम CS50 उपकरण पर और मैं sudu र के साथ जड़ बन
और फिर मैं में जाने इस निर्देशिका
यहाँ etc / httpd / conf.d /.
यह एक आम है वेब सर्वर के लिए जगह -
अपाचे वेब सर्वर में स्टोर करने के लिए उनके विन्यास फाइल.
Conf.d सिर्फ विन्यास का मतलब एक पूरी गुच्छा के साथ निर्देशिका
फाइलों की और मैं खोल देता हूँ अगर उदाहरण के लिए छठी से ऊपर,
उपकरण 50, आप वास्तव में हूँ देखने के लिए कैसे आभासी होस्टिंग
CS50 उपकरण में कर दिया गया है उन समय के सभी काम कर रहे.
यह एक समय याद हो गया है तो
आप सबसे रख सकते हैं अंदर किसी भी वेबसाइट
अपने vhost की निर्देशिका का उपकरण में.
कैसे है कि वास्तव में काम करता है?
खैर नोटिस, यह एक सा है रहस्यमय और आप सॉर्ट कर सकता है
के माध्यम से अपना रास्ता grok इस दस्तावेज़ का उपयोग कर.
लेकिन अनिवार्य रूप से शायद सबसे उपयोगी लाइन
देखने के लिए - यह है पर देखने के लिए.
यहां इस लाइन को अनिवार्य रूप से देखने के लिए वेब सर्वर बताता है
जॉन हार्वर्ड में vhost निर्देशिका
कम मामले संस्करण के लिए जो कुछ भी सर्वर नाम की
या डोमेन नाम था वास्तव में दौरा किया.
और हम जरूरी में नहीं जाएंगे फेरबदल की इस डिग्री के साथ.
लेकिन अपाचे का उपयोग करते समय, तुम लोग कर रहे हैं
जो अंततः है उन विवरण पर नियंत्रण.
ठीक है. तो, आज के बाद, अब हम कर सकते हैं ठीक है, के लिए दी HTTP ले?
ठीक है.
तो हम क्यों नहीं करते यह विशेष रूप से अगर कुछ
आप कुछ हद तक एक बंदी महसूस की दर्शकों, क्यों न हम आगे मत जाओ
और एक दो मिनट का ब्रेक ले,
हम वापस आ गए जब हम डुबकी हूँ एक सा MVC में और हम करेंगे
कि एक समस्या का - एक नोट पर पर हम तो बुधवार को हल करेंगे
Laravel नामक उपकरण के साथ.
तो, चलो चलो ले एक मिनट की जोड़ी.