1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [კვირა 7 გაგრძელდა] 2 00:00:02,620 --> 00:00:05,090 [დევიდ ჯ Malan, ჰარვარდის უნივერსიტეტი] 3 00:00:05,090 --> 00:00:07,780 [ეს არის CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 ყველა უფლება. კეთილი იყოს. ეს არის CS50, 5 00:00:09,810 --> 00:00:12,100 და ეს არის ბოლომდე კვირაში 7. 6 00:00:12,100 --> 00:00:15,460 ასე რომ ერთი ამ სულელური პატარა რამ რომ მიდის გარშემო ინტერნეტში 7 00:00:15,460 --> 00:00:24,080 და ჩვენ slurped მდე, და ეს უნდა გააკეთოს ახლა ცოტა geeky გრძნობა თქვენ. 8 00:00:24,080 --> 00:00:28,330 ასევე, ის იყო funnier ამ ბიჭს, ვიდრე ეს იყო თქვენ ბიჭები. 9 00:00:28,330 --> 00:00:32,619 საუბრის დროს, ასევე, ბიჭები, 10 00:00:32,619 --> 00:00:42,550 დღეს არის Nate დღე. 11 00:00:42,550 --> 00:00:46,630 გადმოგცეთ გრძნობა, თუ რამდენად კარგი Nate და მე ვართ 12 00:00:46,630 --> 00:00:50,140 ზე ვებ უზრუნველყოფა ეფუძნება ორშაბათს კლასი და ეფუძნება ახლა ამ, 13 00:00:50,140 --> 00:00:53,170 მეგონა მე დახევის up Nate სახლის გვერდზე, თუ თქვენ არ მინახავს ეს არავის გაუკეთებია. 14 00:00:53,170 --> 00:00:57,020 ეს აქ ია Nate ს HTML. 15 00:00:57,020 --> 00:00:59,380 ასე ვხედავ მის sourcecode თუ გსურთ ნახოთ როგორ გავაკეთოთ ეს, და Nate, 16 00:00:59,380 --> 00:01:02,250 თუ ჩვენ შეგვიძლია embarass უბრალოდ მოკლედ, პერსონალის მივიღე თქვენ პატარა რაღაც 17 00:01:02,250 --> 00:01:06,080 თუ გსურთ გაუზიაროს რამდენიმე დესერტი ზოგიერთ ბავშვები კლასის აქ. 18 00:01:06,080 --> 00:01:10,150 თუ გსურთ მოდის down. 19 00:01:10,150 --> 00:01:14,350 თქვენ ყველა მივესალმებით და ძალიან ლამაზი, მაგრამ არავინ ზის სადმე ახლოს Nate, 20 00:01:14,350 --> 00:01:17,560 რატომღაც, რომ უკან ზონაში. 21 00:01:17,560 --> 00:01:24,020 ასე რომ, ალბათ ნახავთ ზოგიერთ FOLKS ისარგებლოს ამ ერთად. 22 00:01:24,020 --> 00:01:33,380 ბედნიერი დაბადების დღე, Nate. 23 00:01:33,380 --> 00:01:37,660 >> დამატებითი hellos: ვაჩვენეთ რამდენიმე clips ჩვენი CS50x სტუდენტებს. 24 00:01:37,660 --> 00:01:39,710 თუ გვსურს, რომ ვინ არის ეს მსოფლიოში 25 00:01:39,710 --> 00:01:41,850 რომ შემდეგ ერთად, შეგიძლიათ უხელმძღვანელებს ამ URL, 26 00:01:41,850 --> 00:01:45,780 სადაც იოსები, ერთი ჩვენი TFs, დააყენა ერთად მონტაჟი ჯიშები 27 00:01:45,780 --> 00:01:50,290 ვისაც უკვე წარდგენის ეს ვიდეოები, მათ შორის Rick Astley. 28 00:01:50,290 --> 00:01:53,010 და თუ თქვენ გადახვევა მეშვეობით ამ, ეს მართლაც საკმაოდ ინსპირირებით 29 00:01:53,010 --> 00:01:56,890 დაინახოს მრავალფეროვნება ქვეყნებსა და ქალაქებში, საიდანაც ხალხი hailing. 30 00:01:56,890 --> 00:02:00,830 ასე რომ, თუ გსურთ შევხედოთ, რომ, რომ იქნება up ბოლომდე სემესტრში. 31 00:02:00,830 --> 00:02:05,370 დღეს ჩვენ გავაგრძელებთ შევხედოთ ვებ, ვებ პროგრამირება, HTML და მოსწონს, 32 00:02:05,370 --> 00:02:08,280 და ჩვენ ასევე გვაქვს სადილი ახლოვდება ამ პარასკევს 33 00:02:08,280 --> 00:02:11,360 თუ გსურთ, და განსაკუთრებით, არ გავაკეთეთ ადრე. 34 00:02:11,360 --> 00:02:13,630 ეს პარასკევის თემა იქნება Nate დღე, 35 00:02:13,630 --> 00:02:15,700 ასე რომ, თუ გსურთ აქვს დაბადების დღე ლანჩი Nate 36 00:02:15,700 --> 00:02:17,500 და სხვები, ზოგიერთი ჩვენი მეგობრები მრეწველობა, 37 00:02:17,500 --> 00:02:19,300 გთხოვთ ხელმძღვანელს, რომ URL არსებობს. 38 00:02:19,300 --> 00:02:22,510 ფართი, როგორც ყოველთვის, არის შეზღუდული. ასევე, თუ თქვენ დავიწყებული, 39 00:02:22,510 --> 00:02:26,460 გააცნობიეროს, რომ მომავალ კვირას არის ვადა პრობლემა მითითებული 4 ს scavenger hunt, 40 00:02:26,460 --> 00:02:30,070 რის შემდეგ აღმოფხვრას ყველა იმ JPEGS საწყისი card.raw, 41 00:02:30,070 --> 00:02:32,880 თქვენ და თქვენი თანამოაზრეების მონაკვეთზე, თუ გსურთ, შეგიძლიათ სცადოთ იღებდა 42 00:02:32,880 --> 00:02:36,100 როგორც ბევრი კომპიუტერის მეცნიერები, რომ მეხსიერების ბარათი, რაც შეიძლება, 43 00:02:36,100 --> 00:02:39,070 და თქვენ და თქვენი მონაკვეთის შემდეგ გაიმარჯვებს ზღაპრული პრიზი. 44 00:02:39,070 --> 00:02:44,470 იხილეთ თავში pset 4 ს სპეციფიკაცია, თუ რა უნდა წარმოადგინოს და როდესაც. 45 00:02:44,470 --> 00:02:47,650 ასევე, თუ თქვენ გსურთ აქვს თქვენს ქმნილებას immortalized 46 00:02:47,650 --> 00:02:51,400 on რა თქმა უნდა ნახვა და მისი ისტორიის ტანსაცმელი, 47 00:02:51,400 --> 00:02:54,010 ვიცი, რომ თქვენ მივესალმებით ახლა უნდა დაიწყოს წარდგენის დიზაინით 48 00:02:54,010 --> 00:02:57,180 ამ წლის მაისურები და sweatshirts და მოსწონს. 49 00:02:57,180 --> 00:02:59,200 ჩვენ ყველაფერს გავაკეთებთ იმისათვის, რომ მოიცავს როგორც ბევრი როგორც შეგვიძლია, 50 00:02:59,200 --> 00:03:01,440 მაგრამ ჩვენ გვექნება გარკვეული პერსონალის წევრები მიმოხილვა ყველა დიზაინით 51 00:03:01,440 --> 00:03:04,180 რომ დავრწმუნდეთ, ისინი შეესაბამება სპეციფიკაციები, 52 00:03:04,180 --> 00:03:07,500 და ჩვენ მაშინ აირჩიოთ ზოგადად მუჭა მათ გამოიფინება. 53 00:03:07,500 --> 00:03:10,620 ასე რომ, თუ თქვენ დიზაინის ტიპი, უბრალოდ ვიცი, რომ მოთხოვნების 54 00:03:10,620 --> 00:03:14,030 ამისთვის გრაფიკა არის PNG, მინიმუმ 200 DPI, 55 00:03:14,030 --> 00:03:16,520 ისინი არ უნდა იყოს ზე მეტი 4000 x 4000 pixels, 56 00:03:16,520 --> 00:03:19,010 და არა უმეტეს 10 მბ, მაგრამ თქვენ მივესალმებით გამოიყენოს რამ, როგორიცაა 57 00:03:19,010 --> 00:03:22,430 Photoshop ან GIMP ან სხვადასხვა გრაფიკული პროგრამების, 58 00:03:22,430 --> 00:03:24,590 რასაც თქვენ გაქვთ თქვენს განკარგულებაში. 59 00:03:24,590 --> 00:03:28,280 >> ასევე ჰორიზონტზე არის საბოლოო პროექტი. საბოლოო პროექტი მართლაც კულმინაციას 50, 60 00:03:28,280 --> 00:03:30,560 რომლითაც ყველა დანიშვნები რა თქმა უნდა, 61 00:03:30,560 --> 00:03:33,170 ეს თქვენი შანსი ნამდვილად უნდა გავაკეთოთ თქვენი რამ. 62 00:03:33,170 --> 00:03:35,280 და რომ შეიძლება უბრალოდ რაღაც გასართობად, 63 00:03:35,280 --> 00:03:38,160 ეს შეიძლება იყოს გადაჭრის ზოგიერთი მწვავე პრობლემის თქვენი სტუდენტი ჯგუფს, 64 00:03:38,160 --> 00:03:40,980 ზოგიერთი ახალი ნახვა, ზოგიერთი ახალი კოლექცია მექანიზმი მონაცემები. 65 00:03:40,980 --> 00:03:43,420 ეს შეიძლება იყოს მობილური განაცხადი Android, iOS ამისთვის. 66 00:03:43,420 --> 00:03:46,030 მართლაც, ცაში არის ლიმიტი, და მომდევნო რამდენიმე კვირის განმავლობაში, 67 00:03:46,030 --> 00:03:50,900 როგორც ჩვენ გადასვლას C ამ უმაღლესი დონის ენებს, როგორიცაა PHP და JavaScript, 68 00:03:50,900 --> 00:03:55,150 თქვენ აღმოჩნდეთ სულ უფრო გაეცნო ზოგიერთი რეალური ტექნიკა, 69 00:03:55,150 --> 00:03:57,800 ზოგიერთი რეალური იარაღები, და რომ შეავსონ რომ, 70 00:03:57,800 --> 00:04:00,170 ვიცი, რომ რა თქმა უნდა ისტორია აქვს სემინარები, 71 00:04:00,170 --> 00:04:02,880 რომლითაც მომდევნო რამდენიმე კვირის განმავლობაში, ზოგიერთი აკადემიური პერსონალის 72 00:04:02,880 --> 00:04:06,160 და მეგობრები ჩვენი მხრიდან წლის კამპუსში შესთავაზებს სურვილისამებრ სემინარები 73 00:04:06,160 --> 00:04:08,540 რაც წასვლა ზემოთ და მის ფარგლებს გარეთ, რა ტიპიურად კეთდება ნაწილში 74 00:04:08,540 --> 00:04:11,090 წარმოგიდგინოთ, რათა რამ, როგორიცაა Android პროგრამირება, 75 00:04:11,090 --> 00:04:13,450 წარმოგიდგინოთ, რათა რამ, როგორიცაა iOS პროგრამირების 76 00:04:13,450 --> 00:04:15,950 ან უფრო დახვეწილი ვებ განვითარების ტექნიკა. 77 00:04:15,950 --> 00:04:17,970 არსებობს მთელი ისტორია ამ უკვე ხაზზე. 78 00:04:17,970 --> 00:04:25,000 თუ წასვლა cs50.net/seminars, ჩვენ ამით საკმაოდ რამდენიმე წელია, 79 00:04:25,000 --> 00:04:28,740 და დაინახავთ, რომ საარქივო აქ PDFs და ვიდეო და მოსწონს 80 00:04:28,740 --> 00:04:33,090 რამდენიმე ათეული ვიდეოები სემინარები. 81 00:04:33,090 --> 00:04:37,380 შარშან, მაგალითად, ჩვენ გვქონდა სემინარი acing თქვენი ტექნიკური ინტერვიუები, 82 00:04:37,380 --> 00:04:40,980 თუ თქვენ რეალურად ეძებს მიდის და გავაკეთოთ სტაჟირების ან სრულ განაკვეთზე GIG. 83 00:04:40,980 --> 00:04:43,450 Windows პორტალის განვითარება, Android განვითარება, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, განვითარებად ამისთვის BlackBerry, Emacs. 85 00:04:47,700 --> 00:04:52,610 მართლაც, თქვენ მივესალმებით to შეხედეთ რომელიმე ამ სემინარები თქვენს მოხერხებულობისთვის. 86 00:04:52,610 --> 00:04:57,080 და ჩვენ უნდა ჩატარების ზოგიერთი ახლის ამ სემესტრში, ისევე. 87 00:04:57,080 --> 00:04:59,020 >> რა არის დააჩქაროს საბოლოო პროექტი? 88 00:04:59,020 --> 00:05:01,090 ისე, პირველ რიგში, მიუხედავად იმისა, რომ ეს თარიღი გარკვეულწილად გარდაუვალი, 89 00:05:01,090 --> 00:05:06,460 ეს მართლაც მხოლოდ საშუალება უნდა დაიწყოს ფიქრი საბოლოო პროექტი საკმაოდ რეალისტურად. 90 00:05:06,460 --> 00:05:10,550 ჩვენ ვიცით მხოლოდ დასაწყისი ზოგიერთი რა ამას ისევ გააშუქებს წელს რა თქმა უნდა, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP და მოსწონს, მაგრამ თქვენ ყველა იცნობს Web, 92 00:05:13,470 --> 00:05:16,270 მე და კომპენსაცია ამ საუბრის მიმართ ვებ მხოლოდ იმიტომ 93 00:05:16,270 --> 00:05:18,380 ადამიანების უმრავლესობას დასრულდება მდე აკეთებს ინტერნეტის მეშვეობით საბოლოო პროექტების, 94 00:05:18,380 --> 00:05:20,260 მაგრამ ეს არ ნიშნავს საჭირო. 95 00:05:20,260 --> 00:05:22,260 გამოყენება C არის ჯარიმა, ობიექტური C, ჯავის, 96 00:05:22,260 --> 00:05:25,350 ნებისმიერი სხვა ენა მოგეხსენებათ ან აინტერესებთ საკმაოდ ჯარიმა. 97 00:05:25,350 --> 00:05:29,370 მაგრამ მისაღებად წვენები მიედინება თავდაპირველად, ჩვენ ველით, რომ წარდგენის preproposal 98 00:05:29,370 --> 00:05:33,520 რომელიც, თითო PDF on ნახვა, რომელიც ახლა cs50.net, 99 00:05:33,520 --> 00:05:36,080 და ზედა მარცხენა დაინახავთ საბოლოო პროექტი 100 00:05:36,080 --> 00:05:38,920 არის სპეციფიკაცია საბოლოო პროექტი, 101 00:05:38,920 --> 00:05:41,470 და არსებობს დეტალები preproposal და ასე შემდეგ. 102 00:05:41,470 --> 00:05:44,760 ეს საკმაოდ ბევრი boils ქვემოთ ელ სწავლების თანამემამულე 103 00:05:44,760 --> 00:05:48,450 მხოლოდ გაფიცვის up საუბარი მის შესახებ თუ რას ფიქრობდა. 104 00:05:48,450 --> 00:05:52,510 On projects.cs50.net არის საცავი იდეების საწყისი FOLKS წლის კამპუსში 105 00:05:52,510 --> 00:05:54,480 თუ თქვენ იბრძვის ამუშავება ზოგიერთი იდეა, 106 00:05:54,480 --> 00:06:01,140 და manual.cs50.net/APIs არის საცავი კავშირების to APIs. 107 00:06:01,140 --> 00:06:06,710 >> რა, თუმცა, არის API? 108 00:06:06,710 --> 00:06:09,790 რა არის API? მე განაცხადა, რომ მინიმუმ ორჯერ, 109 00:06:09,790 --> 00:06:12,640 შესაბამისად ტრანსკრიპცია წარსულის რამდენიმე კვირით. 110 00:06:12,640 --> 00:06:17,050 რა არის ეს? [სტუდენტი გაუგებარია] 111 00:06:17,050 --> 00:06:19,340 >> Okay, კარგი. ასე რომ რაღაც პროგრამირების ინტერფეისი. 112 00:06:19,340 --> 00:06:22,710 განაცხადის პროგრამირების ინტერფეისი, და ეს შეიძლება მიიღოს რამდენიმე ფორმა, 113 00:06:22,710 --> 00:06:25,850 მაგრამ რა ეს ნამდვილად boils ქვემოთ არის კოდი 114 00:06:25,850 --> 00:06:29,660 რომ ვინმე hs წერილობითი ან მონაცემები, რომ ვინმეს აქვს შეგროვებული 115 00:06:29,660 --> 00:06:33,670 რომ მზადდება თქვენთვის ხელმისაწვდომი ზოგიერთ პროგრამული გზა. 116 00:06:33,670 --> 00:06:36,630 თქვენ შეგიძლიათ დაწეროთ კოდი C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 რასაც თქვენი ენა არჩევანის ტიპიურად არის, 118 00:06:38,760 --> 00:06:42,240 და შეგიძლიათ როგორმე ქმნით სხვისი ფუნქციონალური 119 00:06:42,240 --> 00:06:44,440 ან სხვისი მონაცემები კომპლექტი. 120 00:06:44,440 --> 00:06:47,210 მაგალითად, თუ მივდივარ ამ ბმულს აქ, 121 00:06:47,210 --> 00:06:50,750 და დაინახავთ წყვილი ბმულები მომდევნო გვერდი 122 00:06:50,750 --> 00:06:56,093 რომლითაც ჩვენ გვაქვს CS50 საკუთარი APIs, რომელიც ძალიან ჰარვარდის-centric, ხოლო შემდეგ მესამე მხარის APIs. 123 00:06:56,930 --> 00:06:59,300 შორის მესამე მხარის APIs მართლაც სასარგებლო რამ 124 00:06:59,300 --> 00:07:01,780 მოსწონს მიმდინარეობს შეუძლია გააგზავნოს SMS-ის ხალხს, 125 00:07:01,780 --> 00:07:04,690 მას შეუძლია მიიღოს SMS ტექსტური შეტყობინებები ხალხისგან. 126 00:07:04,690 --> 00:07:08,160 და რამ, როგორიცაა, რომ თქვენ შეიძლება არ ვიცი, როგორ განახორციელოს თავის, 127 00:07:08,160 --> 00:07:10,440 მაგრამ წყალობით მომსახურება, რამოდენიმე უფასო და ზოგიერთი კომერციული, 128 00:07:10,440 --> 00:07:14,000 თქვენ შეძლოთ atop იმ და რაღაც საინტერესო იყოს თქვენთვის. 129 00:07:14,000 --> 00:07:16,990 შორის CS50-ს APIs ეს კამპუსში-centric რამ, როგორიცაა 130 00:07:16,990 --> 00:07:21,480 ჰარვარდის კურსები, ენერგეტიკა, მოვლენები, საკვები, რუკები, ახალი ამბები, tweets და Shuttleboy საკუთარი, 131 00:07:21,480 --> 00:07:23,940 და ეს APIs რომ გამოიყურებოდეს პატარა რაღაც მსგავსი. 132 00:07:23,940 --> 00:07:26,990 >> ნება მომეცით დახევის up HarvardFood API. 133 00:07:26,990 --> 00:07:30,620 თუ თქვენ ოდესმე ყოფილა HUD ნახვა, თქვენ ალბათ ყოფილა 134 00:07:30,620 --> 00:07:35,410 უბრალოდ ნახეთ, რა სადილად ან რა საათებია რაღაც D-დარბაზში. 135 00:07:35,410 --> 00:07:38,000 ისე, ეს არ განსაკუთრებით იოლად ნავიგაცია, 136 00:07:38,000 --> 00:07:41,100 და მერე რა ჩვენ ცოტა ხნის წინ იყო ჩვენ წერდა პროგრამული უზრუნველყოფა, 137 00:07:41,100 --> 00:07:47,270 ეს მოხდება, რომ PHP, რომ რეალურად ეკრანზე scrapes მთლიანად საქართველოს HUD ნახვა. 138 00:07:47,270 --> 00:07:51,400 ეკრანის scrape რაღაც ნიშნავს დაწერა პროგრამა ენა მოსწონს PHP 139 00:07:51,400 --> 00:07:55,270 რომ პრეტენზია უნდა იყოს ბრაუზერში, მიუხედავად იმისა, რომ თქვენ შეიძლება აწარმოებს მას command prompt, 140 00:07:55,270 --> 00:07:58,180 რომ პრეტენზია უნდა იყოს ბრაუზერში, შეუერთდება ნახვა, 141 00:07:58,180 --> 00:08:01,480 ჩამოტვირთვების მისი HTML, ენა, რომელშიც ის წერილობითი, 142 00:08:01,480 --> 00:08:04,300 და შემდეგ ნათქვამია, ან უფრო კონკრეტულად, ეს parses 143 00:08:04,300 --> 00:08:06,140 ყველაზე ქვედა, მარცხნიდან მარჯვნივ. 144 00:08:06,140 --> 00:08:08,870 და რა ჩვენ არ იყო ჩვენ წერდა ჩვენი კოდი ისე, რომ 145 00:08:08,870 --> 00:08:12,910 ნებისმიერ დროს დავინახეთ რაღაც რომ HTML რომ ჰგავდა რაღაც მენიუ, 146 00:08:12,910 --> 00:08:16,470 მოსწონს ბილიარდი, ჩვენ ამის შემდეგ იმპორტი რომ ჩვენს საკუთარ მონაცემთა ბაზაში. 147 00:08:16,470 --> 00:08:20,410 და ნებისმიერ დროს ვნახეთ კვების შინაარსი, ჩვენ შემოტანა, რომ ჩვენს საკუთარ მონაცემთა ბაზაში. 148 00:08:20,410 --> 00:08:23,090 და რა გავაკეთეთ იყო ბერკეტი იმისა, რომ HUD ნახვა, 149 00:08:23,090 --> 00:08:27,280 მიუხედავად იმისა, რომ შესაძლოა, ცოტა გამოწვევა ჩვენთვის ადამიანები ნავიგაცია 150 00:08:27,280 --> 00:08:32,559 ქვევმოთ Hood ყველა HTML გენერირდება საკუთარი კომპიუტერული პროგრამების. 151 00:08:32,559 --> 00:08:35,159 ამიტომ ყველა მათი HTML, მიუხედავად იმისა, რომ შეიძლება ბინძურ, 152 00:08:35,159 --> 00:08:38,026 ყველაზე საიტებზე ქვეშ hood ლოსს ნიმუში. 153 00:08:38,260 --> 00:08:40,799 ასე რომ, ჩვენ მხოლოდ დახარჯული რამდენიმე საათის მჭიდროდაა, რომ ნიმუში 154 00:08:40,799 --> 00:08:44,240 ასე რომ, საბოლოო ჯამში, ჩვენ გადაყარეთ ყველა ბინძურ HTML, 155 00:08:44,240 --> 00:08:47,340 ყველა ესთეტიკას თამამი მოსაპირკეთებელი და კურსივით და მოსწონს, 156 00:08:47,340 --> 00:08:52,350 და რასაც ჩვენ მაშინ ვერ გააკეთებს არის გამოამჟღავნონ რომ იგივე მონაცემები. 157 00:08:52,350 --> 00:08:54,870 მაგალითად, ამ გზით. 158 00:08:54,870 --> 00:08:56,840 ამიტომ, ჩვენ, შესაბამისად დოკუმენტაცია აქ, 159 00:08:56,840 --> 00:08:59,190 არ აცნობა მსოფლიოს, რომ თუ თქვენ მოითხოვოს URL 160 00:08:59,190 --> 00:09:03,310 რომ ასე გამოიყურება, food.cs50.net / რაღაც, 161 00:09:03,310 --> 00:09:07,220 და თქვენ გარკვეული პარამეტრების, რომელიც ჩვენ ვსაუბრობთ დღეს, 162 00:09:07,220 --> 00:09:11,780 მოსწონს საბოლოო თარიღი დრო, დამწყებ თარიღი დრო, კვება და ა.შ., 163 00:09:11,780 --> 00:09:14,090 რა არის ჩვენი სერვერები დაბრუნდება თქვენ, მაგალითად, 164 00:09:14,090 --> 00:09:18,740 არის CSV ფაილი, მძიმით separted ღირებულებებს, როგორიცაა Excel ფაილი, 165 00:09:18,740 --> 00:09:23,140 შემცველი ყველაფერი საუზმეზე ამ კონკრეტული თარიღი მარტში გასული წლის 166 00:09:23,140 --> 00:09:25,450 როცა მოხდა დაწერა ეს დოკუმენტაცია. 167 00:09:25,450 --> 00:09:27,870 >> მათთვის ნაცნობი, CSV არ არის ერთადერთი ფორმატი. 168 00:09:27,870 --> 00:09:30,610 არსებობს კიდევ ერთი ფორმატი რომ ყველა უფრო მრავალმხრივი 169 00:09:30,610 --> 00:09:32,670 მოუწოდა JSON, JavaScript Object ნოტაცია. 170 00:09:32,670 --> 00:09:34,770 მონაცემები შეიძლება დავბრუნდებით ამ ფორმატში. 171 00:09:34,770 --> 00:09:38,110 ამიტომ takeaway აქ არის ის, რომ თუ არა თქვენ ჩაყვინთვის შევიდა ამ API 172 00:09:38,110 --> 00:09:41,170 ან ნებისმიერი სხვა მიზნით CS50 ან არაფერი არსებობს ინტერნეტში, 173 00:09:41,170 --> 00:09:45,560 ან საერთოდ არ, გააცნობიერონ, რომ მსოფლიო სულ უფრო და უფრო დაიწყო standardize 174 00:09:45,560 --> 00:09:47,670 როგორ მანქანები intercommunicate. 175 00:09:47,670 --> 00:09:50,660 ჩვენ ვიყენებთ სტანდარტული მონაცემები ფორმატში CSV ან JSON. 176 00:09:50,660 --> 00:09:54,320 და რას ნიშნავს თქვენთვის არის თქვენ შეგიძლიათ დაწეროთ საინტერესო ნაწილი პროგრამა 177 00:09:54,320 --> 00:09:56,580 რომელიც საშუალებას თქვენი მომხმარებლის ძებნის სასადილო დარბაზში მენიუ, 178 00:09:56,580 --> 00:10:00,010 რომელიც საშუალებას მათ შექმნას სიები სანიშნეს რომელიც საშუალებას მათ მისაღებად ტექსტი შეტყობინებები 179 00:10:00,010 --> 00:10:02,480 როდესაც მათი საყვარელი კვება დაახლოებით იქნება გაწერილი ზოგიერთ D-დარბაზში 180 00:10:02,480 --> 00:10:07,090 გამოყენებით სხვისი მონაცემები კომპლექტი და შენობა თავზე მათი APIs. 181 00:10:07,090 --> 00:10:13,600 ასე უფრო, რომ სახით სემინარებისა და დოკუმენტაცია, რომ თქვენ გაქვთ აქ ფორუმზე. 182 00:10:13,600 --> 00:10:16,450 ასე რომ იმ, მაშინ, არის APIs. 183 00:10:16,450 --> 00:10:18,900 >> რომ მოაქვს ჩვენთვის თავში HTML. სწრაფი recap. 184 00:10:18,900 --> 00:10:22,920 რა არის HTML? 185 00:10:22,920 --> 00:10:25,000 [სტუდენტი გაუგებარია] >> კარგი. ჰიპერტექსტის მარკირებას ენა. 186 00:10:25,000 --> 00:10:31,300 ვინმეს, თუ რა არის სტილისტიკა მარკირებას ენა? 187 00:10:31,300 --> 00:10:37,340 ჰიპერტექსტის მარკირებას ენა. 188 00:10:37,340 --> 00:10:40,330 Okay. ასე რომ HTML, ჰიპერტექსტური. 189 00:10:40,330 --> 00:10:43,100 ჰიპერტექსტის უბრალოდ ეხება ვებ, ამისთვის დიდი ნაწილი. 190 00:10:43,100 --> 00:10:45,730 Markup ნიშნავს, რომ ის რეალურად არ პროგრამირების ენა, HTML. 191 00:10:45,730 --> 00:10:48,120 ეს არ არის ენა, რომ შეგიძლიათ გამოხატოს ლოგიკა სისტემაში 192 00:10:48,120 --> 00:10:50,710 ეს იმას არ მარყუჟების. არა აქვს პირობები. 193 00:10:50,710 --> 00:10:52,820 არა აქვს ფუნქციები, თავისთავად. 194 00:10:52,820 --> 00:10:56,680 უფრო მეტიც, მას ეს ყველაფერი მოუწოდა tags, ან სწორად, ელემენტებს. 195 00:10:56,680 --> 00:10:59,970 და იმ ელემენტების აქვს დაწყება tags და სასრულ ტეგებს, 196 00:10:59,970 --> 00:11:04,300 ან ღია tags და დახურული tags, და რა იმ Tags ზოგადად ნიშნავს ბრაუზერს, 197 00:11:04,300 --> 00:11:09,270 დაიწყოს აკეთებს რაღაც და შემდეგ შეწყვიტოს აკეთებს რაღაც, თუმცა არის გამონაკლისი, რომ. 198 00:11:09,270 --> 00:11:12,480 ზოგჯერ უბრალოდ 'დააყენა ხაზის შესვენების აქ, "მაგალითად. 199 00:11:12,480 --> 00:11:15,150 და ჩვენ ვხედავთ მაგალითები, რომ მეორე დღეს, შორის თამამი მოსაპირკეთებელი, 200 00:11:15,150 --> 00:11:17,430 ხაზის წყვეტები, და შემდეგ რამდენიმე სხვა tags. 201 00:11:17,430 --> 00:11:19,880 ასე რომ HTML არის ენა, რომელშიც ვებ გვერდები იწერება. 202 00:11:19,880 --> 00:11:23,760 ასე რომ, თუ მე წასვლა რაღაც Google.com 203 00:11:23,760 --> 00:11:26,180 და გაიყვანოს up მხოლოდ მათი მთავარი გვერდი, 204 00:11:26,180 --> 00:11:29,690 გავიხსენოთ, რომ თუ თქვენ უფლება ან გააკონტროლოს დააჭირეთ 205 00:11:29,690 --> 00:11:32,140 და შევხედოთ გვერდის წყაროს ნახვა, ჩვეულებრივ 206 00:11:32,140 --> 00:11:34,420 ეს სრული არეულობა ამ დღეებში ქვეშ Hood, მაგრამ ეს იმიტომ, რომ 207 00:11:34,420 --> 00:11:38,170 კომპიუტერები არ აინტერესებს თეთრი სივრცის, ამიტომ ეს არ უნდა გამოიყურებოდეს ნამდვილად. 208 00:11:38,170 --> 00:11:40,240 მაგრამ თუ ჩვენ მიუახლოვდით ნაწილების იგი, 209 00:11:40,240 --> 00:11:43,460 შეამჩნევთ, რომ Chrome, უბრალოდ უნდა იყოს ლამაზი, აქვს ფერი კოდირებული რამ. 210 00:11:43,460 --> 00:11:48,460 მართლაც, ეს არის პირველივე tag რომ ვნახეთ ვებ გვერდზე. 211 00:11:48,460 --> 00:11:51,750 ისევ და ისევ, HTML 5, უახლესი ვერსია ამ ენაზე, 212 00:11:51,750 --> 00:11:53,830 ამჯამად ამ რამ დასაწყისში, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 მაგრამ ეს მხოლოდ ერთგვარი სტანდარტი, რომელიც ამბობს, hey მსოფლიოში, აქ მოდის HTML ფაილის ვერსია 5. 215 00:12:03,580 --> 00:12:08,920 >> საინტერესო ნაწილი იწყება აქ. ასე 00:12:11,640 of HTML ელემენტების ბოლო დროს. 217 00:12:11,640 --> 00:12:14,630 რა იყო ის ორი ძირითადი ბავშვებს? 218 00:12:14,630 --> 00:12:17,170 უფროსი და სხეულის, ისევე როგორც ბიჭი ერთად tattoo მომენტში წინ. 219 00:12:17,170 --> 00:12:19,640 არსებობს ორი ნაწილი ვებ გვერდზე, ხელმძღვანელი და სხეულის, 220 00:12:19,640 --> 00:12:23,750 და გაწვევა, მაშინ, რომ შესაძლოა მარტივი ვებ გვერდზე ჩვენ შეგვიძლია გავხადოთ ასე გამოიყურება. 221 00:12:23,750 --> 00:12:27,460 და მე indented უბრალოდ უნდა იყოს სახის სისუფთავე და Tidy და ჩემმა კოდი, 222 00:12:27,460 --> 00:12:30,710 მაგრამ რა მართლაც მნიშვნელოვანი აქ ის არის, რომ არსებობს გარკვეული იერარქია ამ. 223 00:12:30,710 --> 00:12:35,420 და ნებისმიერი tag რომ მე გახსნა მე არ დაიხურა და რომ არსებობს ამიტომ ამ სიმეტრიის 224 00:12:35,420 --> 00:12:38,300 ყველა markup, რომ მე შევქმენით. 225 00:12:38,300 --> 00:12:41,620 ასე რომ ბოლო დროს ჩვენ დავიწყეთ წერა ვებ გვერდები ჩემს ლეპტოპი. 226 00:12:41,620 --> 00:12:45,470 მე გახსნა ტექსტის რედაქტირება, მე გადაარჩინა ფაილი, როგორც hello.html, 227 00:12:45,470 --> 00:12:50,190 მე მაშინ გამოათრიეს ფაილის გადატანა ჩემი ბრაუზერი და voila, მქონდა გვერდზე ინტერნეტში. 228 00:12:50,190 --> 00:12:53,110 ახლა, ეს არ საკმაოდ შემთხვევაში; მქონდა გვერდზე ჩემს მყარ დისკზე, 229 00:12:53,110 --> 00:12:58,260 და მე ვიყავი სიტყვასიტყვით ერთადერთი ადამიანი მსოფლიოში ვინც კი ვხედავთ, რომ ვებ გვერდი ბრაუზერში. 230 00:12:58,260 --> 00:13:00,670 >> ამიტომ დღეს, ჩვენ წარმოგიდგინოთ ფაქტობრივი სერვერზე 231 00:13:00,670 --> 00:13:02,750 და ცნება რეალურად ემსახურება შინაარსის ინტერნეტში 232 00:13:02,750 --> 00:13:04,970 და როგორ ყველა იწყება, რათა შეწყობოდა ერთად. 233 00:13:04,970 --> 00:13:08,350 გამოდის, რომ ყველა ამ დროს CS50 ელექტრო მოწყობილობების 234 00:13:08,350 --> 00:13:11,590 თქვენ არ ჰქონდათ სერვერზე თქვენს კომპიუტერში. 235 00:13:11,590 --> 00:13:16,560 ჩვენ, წელს სამართლიანობისა, გამოიყენება მხოლოდ მას gedit, ამისთვის Clang, ამისთვის GDB და მოსწონს, 236 00:13:16,560 --> 00:13:21,000 არამედ დაყენებული ჩვენს მიერ თქვენთვის ელექტრო მოწყობილობების არის სერვერზე, 237 00:13:21,000 --> 00:13:23,940 და რომ სერვერზე ხდება იყოს თავისუფალი, ღია კოდების, 238 00:13:23,940 --> 00:13:26,580 ერთ ერთი ყველაზე პოპულარული პირობა მსოფლიოში, სახელად Apache. 239 00:13:26,580 --> 00:13:31,340 მისი ტექნიკური სახელია HTTPd, დ მყოფი ამისთვის daemon აქ, 240 00:13:31,340 --> 00:13:34,110 რაც ტექნიკურ სიტყვა სერვერზე. 241 00:13:34,110 --> 00:13:38,690 ასე დაყენებული CS50 ელექტრო მოწყობილობების არის სერვერზე, და რას ნიშნავს ეს? 242 00:13:38,690 --> 00:13:43,740 ისე, სერვერზე არის, კონცეპტუალურად, ზოგიერთი სერვერზე ინტერნეტში, რომ ემსახურება up ვებ გვერდი. 243 00:13:43,740 --> 00:13:48,630 კითხვაზე ამისთვის ფაილი, ის SpitS გარეთ HTML რომ შეადგენს, რომ ფაილი, და voila. 244 00:13:48,630 --> 00:13:51,370 თქვენ ვხედავთ რამოდენიმე ნახვა სახლის გვერდზე. 245 00:13:51,370 --> 00:13:54,970 მაგრამ სერვერი არის, უფრო სწორად, ნაჭერი პროგრამული უზრუნველყოფა. 246 00:13:54,970 --> 00:13:59,190 იგი არ უნდა იყოს ფიზიკური მანქანა, უბრალოდ უნდა იყოს ნაჭერი პროგრამული უზრუნველყოფა გაშვებული. 247 00:13:59,190 --> 00:14:01,980 ამიტომ CS50 ელექტრო მოწყობილობების, რა თქმა უნდა, არის ნაჭერი პროგრამული უზრუნველყოფა 248 00:14:01,980 --> 00:14:04,270 მიუხედავად იმისა, რომ ეს ერთგვარი pretending to be მანქანა. 249 00:14:04,270 --> 00:14:06,960 ეს pretending to be კომპიუტერის შიგნით კომპიუტერი, 250 00:14:06,960 --> 00:14:11,140 მაგრამ, რომ მხოლოდ იმას ნიშნავს, რომ ელექტრო მოწყობილობების შეიძლება თქმა აწარმოებს რამ, როგორიცაა ვებ სერვერები. 251 00:14:11,140 --> 00:14:13,260 ეს შეიძლება რეალურად აწარმოებს ელ სერვერები. 252 00:14:13,260 --> 00:14:16,440 ჩვენ შეგვეძლო აწარმოებს Instant Messaging სერვერი ელექტრო თუ გვინდოდა, 253 00:14:16,440 --> 00:14:20,780 და მართლაც, ჩვენ აწარმოებს ერთი სხვა ტიპის სერვერს, რომელიც ცნობილია როგორც მონაცემთა ბაზის სერვერი, MySQL. 254 00:14:20,780 --> 00:14:22,620 მაგრამ უფრო, რომ მომავალ კვირას. 255 00:14:22,620 --> 00:14:26,400 ეს ნიშნავს, რომ მე შემიძლია რეალურად ეწვევა ვებ გვერდები 256 00:14:26,400 --> 00:14:30,480 შიგნით ჩემი ელექტრო მოწყობილობების გამოყენებით ბრაუზერში შიგნით ელექტრო მოწყობილობების 257 00:14:30,480 --> 00:14:33,600 ან თუნდაც საკუთარი ლეპტოპი, ჩემი Mac ან ჩემი კომპიუტერის. 258 00:14:33,600 --> 00:14:37,780 ასე რომ რას ნიშნავს ეს? თურმე ნებისმიერ დროს თქვენ გაშვებული Linux კომპიუტერზე, 259 00:14:37,780 --> 00:14:40,910 მისი მეტსახელი არის "ადგილობრივი მასპინძელი." 260 00:14:40,910 --> 00:14:43,370 იგი ამჯამად არ აქვს დომენური სახელი, რადგან ჩვენ არ იყიდა დომენი 261 00:14:43,370 --> 00:14:46,590 ამისთვის რაღაც ელექტრო მოწყობილობების, ამიტომ მისი სახელი არის ადგილობრივი მასპინძელი. 262 00:14:46,590 --> 00:14:50,470 >> მაგრამ იმისათვის, რომ მიიღოთ ელექტრო დაიწყოს ემსახურება up ვებ გვერდები, 263 00:14:50,470 --> 00:14:52,270 ჩვენ უნდა შევქმნათ მათ პირველი. 264 00:14:52,270 --> 00:14:55,200 მოდით გავაკეთოთ, რომ. ნება მომეცით წასვლას ტერმინალის ფანჯარაში აქ 265 00:14:55,200 --> 00:14:58,190 და შენიშნავს, რომ მე, ჩემი ტიპიური ჯონ ჰარვარდის ზოლზე. 266 00:14:58,190 --> 00:15:01,670 ნება მომეცით წავიდეთ წინ და ტიპის ls, და ჩვენ ვხედავთ რამოდენიმე ნაცნობი რამ ამ სემესტრში, 267 00:15:01,670 --> 00:15:04,580 desktop, ჩამოტვირთვების, dropbox და ა.შ., 268 00:15:04,580 --> 00:15:07,540 მაგრამ ახლა ჩვენ ვიწყებთ გარდამტეხ ჩვენი ყურადღება წყვილი. 269 00:15:07,540 --> 00:15:11,530 ბევრ Linux ვებ სერვერები არსებობს ფოლდერის მოუწოდა საჯარო HTML, 270 00:15:11,530 --> 00:15:15,630 მაგრამ ჩვენ ვაპირებთ გამოტოვოთ რომ ერთი არის და ფოკუსირება ამ, vhosts. 271 00:15:15,630 --> 00:15:18,850 ვინმე იცით, რა vhost არის? 272 00:15:18,850 --> 00:15:21,110 უბრალოდ სულელური jargon ვირტუალური მასპინძელი, 273 00:15:21,110 --> 00:15:23,850 და რას ნიშნავს არის, რომ ტიპიური სერვერზე 274 00:15:23,850 --> 00:15:26,810 შეგიძლიათ პრაქტიკულად უმასპინძლებს მრავალჯერადი საიტებზე. 275 00:15:26,810 --> 00:15:31,500 თქვენ შეგიძლიათ შეიძინოთ დომენი მოსწონს foo.com, და თქვენ შეგიძლიათ უმასპინძლებს ეს სერვერი. 276 00:15:31,500 --> 00:15:36,100 მაგრამ თქვენ შეგიძლიათ შეიძინოთ bar.com და უმასპინძლებს იგი იმავე სერვერზე. 277 00:15:36,100 --> 00:15:40,250 მიზეზი, ბრაუზერები არიან ჭკვიანი საკმარისი ინფორმირება სერვერზე 278 00:15:40,250 --> 00:15:45,880 როდესაც მომხმარებლის ითხოვს ზოგიერთი ვებგვერდის, რა დომენი მომხმარებლის სურს მთავარი მიზეზი. 279 00:15:45,880 --> 00:15:48,760 რა ლამაზი შესახებ ეს თქვენ არ გჭირდებათ ერთი ფიზიკური სერვერი 280 00:15:48,760 --> 00:15:52,040 ან ერთი CS50 ელექტრო ყველა ნახვა დაგვჭირდება შევქმნათ. 281 00:15:52,040 --> 00:15:55,520 თქვენ შეგიძლიათ გამოიყენოთ იგივე სერვერზე და განავითაროს ასი სხვადასხვა საიტებზე. 282 00:15:55,520 --> 00:15:58,770 მართლაც, თუ თქვენ პირი ცდილობს დაიწყოს ნახვა, 283 00:15:58,770 --> 00:16:02,100 თუ არა გასართობად ან ბიზნეს, როგორც წესი, თქვენ გარეთ ინტერნეტში, 284 00:16:02,100 --> 00:16:04,650 და თქვენ გადაიხადოს ვიღაცამ ათი BUCKS თვის, ასი დოლარი თვეში 285 00:16:04,650 --> 00:16:06,670 უმასპინძლებს თქვენი ნახვა თქვენთვის. 286 00:16:06,670 --> 00:16:11,060 და გზა, რომელიც მუშაობს არის ისინი დატენვის სხვა ადამიანების 287 00:16:11,060 --> 00:16:13,160 ათი BUCKS თვის ან ასი BUCKS თვის 288 00:16:13,160 --> 00:16:17,200 უმასპინძლოს სხვა ადამიანების საიტებზე მათი იგივე სერვერზე. 289 00:16:17,200 --> 00:16:20,740 მიზეზი მათ შეუძლიათ გააკეთონ, რომ არის, რადგან ამ ფუნქციის მოუწოდა bhosts, 290 00:16:20,740 --> 00:16:23,790 მაგრამ უფრო, რომ როდესაც საქმე ახლა საბოლოო პროექტებს. 291 00:16:23,790 --> 00:16:28,360 >> ახლა, მოდით, უბრალოდ ჩაყვინთვის იქ. ასე CD vhosts, და თუ აკრიფოთ ls ახლა, 292 00:16:28,360 --> 00:16:31,370 შეამჩნევთ, რომ არსებობს საქაღალდეში იქ მოუწოდა ადგილობრივი მასპინძელი. 293 00:16:31,370 --> 00:16:33,440 ეს იმიტომ, რომ, ჩვეულებრივ, ელექტრო მოღვაწეები 294 00:16:33,440 --> 00:16:36,160 თქვენ ოდესმე აპირებს ერთ ნახვა on ელექტრო მოწყობილობების. 295 00:16:36,160 --> 00:16:38,970 ეს არ არის ნამდვილად რეალურ სამყაროში, ეს არ არის რეალური სერვერზე. 296 00:16:38,970 --> 00:16:41,690 ნება მომეცით წასვლას ადგილობრივი მასპინძელი და ახლა ვნახავთ, იქ 297 00:16:41,690 --> 00:16:44,290 ერთი ბოლო დირექტორია მოუწოდა HTML. 298 00:16:44,290 --> 00:16:47,080 ასე რომ ცოტა ღრმა, იერარქიაში, მაგრამ თუ და როდესაც 299 00:16:47,080 --> 00:16:51,230 თქვენ გადაწყვიტეთ, რათა დაიწყოს განვითარებადი მრავალჯერადი საიტებზე მომდევნო n თვეების ან წლების განმავლობაში, 300 00:16:51,230 --> 00:16:54,370 ამ ტიპის საქაღალდეში სტრუქტურა tends უნდა იყოს სასარგებლო. 301 00:16:54,370 --> 00:16:56,560 ახლა მოდით წასვლას HTML როგორც მე უბრალოდ გააკეთეს, 302 00:16:56,560 --> 00:16:59,010 ტიპი ls, და არაფერი არ არსებობს. 303 00:16:59,010 --> 00:17:01,390 ახლა მოდით წავიდეთ წინ და ამის გაკეთება. ნება მომეცით ქმნის Chrome 304 00:17:01,390 --> 00:17:07,300 შიგნით ელექტრო და ნება მომეცით წასვლა http://localhost. 305 00:17:07,300 --> 00:17:14,440 ასე სიტყვასიტყვით სახელი ჩემი ელექტრო მოწყობილობების, მიუთითოთ, და მივიღებ მაჩვენებელი /. 306 00:17:14,440 --> 00:17:18,290 ეს არ არის ნამდვილად გვიჩვენებს ჩემთვის არაფერი საინტერესო, 307 00:17:18,290 --> 00:17:23,400 მაგრამ აღმოჩნდება, რომ ის, რაც ჩვენ ვხედავთ ის არის, რომ საქაღალდეში, HTML. 308 00:17:23,400 --> 00:17:25,770 არაფერია შიგნით რომ ფოლდერი ახლავე, 309 00:17:25,770 --> 00:17:28,750 ასე ნაცვლად, რა მე ვაპირებ უნდა გააკეთოთ შექმნათ ფაილი. 310 00:17:28,750 --> 00:17:33,530 შექმნა HTML ფაილი ისე, როგორც ორშაბათს, მაგრამ ამჯერად ამას შიგნით ელექტრო მოწყობილობების. 311 00:17:33,530 --> 00:17:36,830 იმ თქვენ, რომლებიც ცდილობენ მიბაძონ ერთად ლაპტოპები არის, 312 00:17:36,830 --> 00:17:42,040 ნება მომეცით ერთი განზე რომ გექნებათ დაფარული ვებ დაფუძნებული pset, 313 00:17:42,040 --> 00:17:44,280 მაგრამ იმისათვის, რომ ამ მუშაობას ძალიან პირველად, 314 00:17:44,280 --> 00:17:49,830 თქვენ აპირებს აქვს გასაშვებად ეს ბრძანება: sudo სამსახურის httpd დაწყება. 315 00:17:49,830 --> 00:17:52,670 და ეს, კიდევ ერთხელ, იქნება განმეორდეს ბოლო pset, 316 00:17:52,670 --> 00:17:55,460 მაგრამ თუ თქვენ სათამაშო გასწვრივ სახლში არის, სერვერზე 317 00:17:55,460 --> 00:17:58,660 გამორთულია in ელექტრო მოწყობილობების, და ეს ასე რომ არ SAP up RAM 318 00:17:58,660 --> 00:18:01,960 და მეხსიერების 7 კვირის გარეთ სემესტრში, როდესაც ჩვენ არ გვჭირდება ეს. 319 00:18:01,960 --> 00:18:05,190 ასე, რომ თქვენ უნდა აწარმოებს ბრძანება ერთხელ და თქვენ მიიღებთ გამომავალი იგრძნობა. 320 00:18:05,190 --> 00:18:07,920 მაშინ თქვენ უნდა შეეძლოს რომ ითამაშოთ გასწვრივ აქ. 321 00:18:07,920 --> 00:18:10,330 ახლა მოდით დავუბრუნდეთ ამ საქაღალდეში. 322 00:18:10,330 --> 00:18:12,770 ფოლდერის არის ცარიელი, ასე დავიწყებ შექმნის ფაილი, 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> ყველა უფლება. Gedit ღიაა, როგორც ყოველთვის. ნება მომეცით გავაკეთოთ doctype, HTML, 325 00:18:20,930 --> 00:18:25,270 html, ნება მომეცით კიდევ ადრე თავს და დაიწყოს დახურვის ჩემი Tags წინასწარ. 326 00:18:25,270 --> 00:18:28,380 ახლა ხელმძღვანელი. ნება მომეცით წავიდეთ წინ და დახურვა ხელმძღვანელი, 327 00:18:28,380 --> 00:18:32,450 ნება მიბოძეთ ახლა ტიტული გვერდი, მშვენიერია მსგავსად ბოლო დროს, 328 00:18:32,450 --> 00:18:34,790 მჭიდრო სათაური, ახლა ნება მომეცით გავაკეთოთ ორგანო. 329 00:18:34,790 --> 00:18:38,130 აქ მე მიესალმები, მსოფლიოს ზოგიერთ exclams 330 00:18:38,130 --> 00:18:40,550 განვმარტოთ, რომ ეს სხვა სიმებიანი. 331 00:18:40,550 --> 00:18:45,800 დახურვა ორგანოს, და ახლა ნება მომეცით წავიდეთ წინ და წარადგინოს გადარჩენა. 332 00:18:45,800 --> 00:18:48,470 ნება მიბოძეთ დავუბრუნდე ჩემს ტერმინალის ფანჯარაში და, თუ მე აკრიფოთ ls, 333 00:18:48,470 --> 00:18:51,830 მე უნდა, სავარაუდოდ, ვხედავ hello.html. და გავაკეთე. 334 00:18:51,830 --> 00:18:55,070 ახლა მოდით დავუბრუნდეთ ჩემი ბრაუზერის, დააწკაპუნეთ განაახლეთ, 335 00:18:55,070 --> 00:18:58,930 და ხედავთ ჩვენ მართლაც შიგნით ამ HTML საქაღალდეში. 336 00:18:58,930 --> 00:19:02,310 მე არ ხედავს ვებ გვერდზე ჯერჯერობით, ეს არის Apache, სერვერზე, 337 00:19:02,310 --> 00:19:04,670 უბრალოდ აჩვენებს ჩემთან სიაში შინაარსი ამ დირექტორიაში. 338 00:19:04,670 --> 00:19:08,260 ისევე როგორც Mac OS ან Windows იქნებოდა ჩვეულებრივ აკეთებთ თქვენი ადგილობრივი ხისტ დისკზე. 339 00:19:08,260 --> 00:19:12,730 ასე რომ, თუ მინდა, რომ ეს ვებ გვერდზე, შემიძლია დააჭირეთ ამ პატარა ლინკი აქ, hello.html, 340 00:19:12,730 --> 00:19:15,160 და მართლაც, არის ის, რაც მე ელოდება ნახოთ. 341 00:19:15,160 --> 00:19:18,080 ახლა, ისევ, ეს არ არის URL რომ რომელიმე შეგიძლიათ ახლავე, 342 00:19:18,080 --> 00:19:20,760 რადგან თქვენ, ადგილობრივი მასპინძელი, თუ თქვენ გაქვთ ლეპტოპი აქ, 343 00:19:20,760 --> 00:19:23,050 იგი გულისხმობდა თქვენი საკუთარი ინსტანციის ელექტრო მოწყობილობების. 344 00:19:23,050 --> 00:19:25,900 ეს არის ჩემს პირად ელექტრო მოწყობილობების, 345 00:19:25,900 --> 00:19:29,080 მაგრამ ეს არის ერთგვარი dumb ჩემთვის აქვს, ჰქონდეს 346 00:19:29,080 --> 00:19:34,480 მომხმარებლის მოსწონს თავს დააწკაპუნეთ hello.html რეალურად ვხედავ შინაარსი ამ გვერდზე. 347 00:19:34,480 --> 00:19:42,590 თურმე ვებ სერვერების, როგორიცაა Apache ნება გაქვთ რა ფაილის ნებისმიერი ვებ სერვერზე. 348 00:19:42,590 --> 00:19:44,640 გაითვალისწინეთ აქ გვაქვს hello.html. 349 00:19:44,640 --> 00:19:48,410 რა ბრძანება Linux გადარქმევა ფაილი? 350 00:19:48,410 --> 00:19:50,870 >> MV, ამისთვის ნაბიჯი. ნება მომეცით, ამისათვის, 351 00:19:50,870 --> 00:19:55,870 და ნება მომეცით გადარქმევა hello.html to index.html. 352 00:19:55,870 --> 00:19:58,610 ნება მომეცით აკრიფოთ ls დავადასტურო ეს არის შეცვლილი. 353 00:19:58,610 --> 00:20:03,250 ახლა ეს აპირებს - თუ დავუბრუნდეთ ადგილობრივი მასპინძელი, 354 00:20:03,250 --> 00:20:06,710 შეამჩნია, რომ მე ავტომატურად ხედავს, რომ ვებ გვერდზე. 355 00:20:06,710 --> 00:20:11,740 ეს არის იდენტური ჩემი რეალურად აკეთებს / index.html, 356 00:20:11,740 --> 00:20:14,740 მაგრამ ლამაზი ის, რომ ვებ სერვერის მჭიდროდაა, 357 00:20:14,740 --> 00:20:18,830 OH, თუ თქვენ გაქვთ ფაილი, რომელიც, ადამიანის კონვენციების, ეწოდება index.html, 358 00:20:18,830 --> 00:20:21,200 ნება მომეცით ნახოთ მომხმარებლის რომ ფაილი იყოს 359 00:20:21,200 --> 00:20:25,290 ვიდრე ზოგიერთი სულელური დირექტორია ჩამონათვალი, რომელიც არ არის მოსახერხებელი. 360 00:20:25,290 --> 00:20:28,900 მართლაც, საუკეთესო საიტების თქვენ ესტუმრებით ინტერნეტში არ აქვთ სიაში ფაილი დააჭირეთ, 361 00:20:28,900 --> 00:20:34,040 ისინი უბრალოდ გაჩვენებთ ტელეფონი. ასე რომ როგორ შეგვიძლია გავაკეთოთ, index.html. 362 00:20:34,040 --> 00:20:37,000 ასე რომ, ეს ყველა მხიარული და კარგი, მაგრამ ეს არის საკმაოდ მარტივი ვებ გვერდზე. 363 00:20:37,000 --> 00:20:41,640 ნება მომეცით წავიდეთ წინ და გახსენით index.html ჩემი vhosts, 364 00:20:41,640 --> 00:20:47,620 ადგილობრივი მასპინძლებს, HTML დირექტორია, და მოდით დაამატოთ რამე დიდი ინტერესი. 365 00:20:47,620 --> 00:20:56,120 ასე რომ იქ ცხოვრება მშვენიერია, მოდით ნაცვლად ამბობენ "ეს არის CS50, ჰარვარდის კოლეჯის. . ". 366 00:20:56,120 --> 00:21:00,000 ამიტომ დასაწყისში კურსი კატალოგი აღწერა რაიმე სახის არსებობს. 367 00:21:00,000 --> 00:21:03,780 არის თუ განაახლეთ, მე უნდა დაინახოს ამ ჩემი საწყისი გვერდი. 368 00:21:03,780 --> 00:21:09,560 Okay, და მე ვხედავ, რომ, მაგრამ ვარაუდობენ, რომ მინდა ახლა ჩამოთვლა კიდევ რამდენიმე შემცველობა ამ ფაილის. 369 00:21:09,560 --> 00:21:15,160 მე ვერ დაცემას აქ და აცხადებენ, წინაპირობები არა, 370 00:21:15,160 --> 00:21:18,740 თუმცა ზოგიერთი თქვენ ალბათ მინდა, "ჰა ჰა ჰა, არ წინაპირობები. 371 00:21:18,740 --> 00:21:24,320 მაგრამ - ოფიციალურად. ასე რომ განაახლეთ, და ახლა გვაქვს იგივე quirk რომ ვნახეთ ბოლო დროს. 372 00:21:24,320 --> 00:21:26,240 მაგრამ რატომ არის, რომ? ეს იყო მარტივი სარემონტო. 373 00:21:26,240 --> 00:21:31,440 რატომ არის ეს გვერდი გაფუჭებული? 374 00:21:31,440 --> 00:21:34,170 [სტუდენტი გაუგებარია] >> ჰო, ჩვენ მოგვარდება ეს ადრე 375 00:21:34,170 --> 00:21:37,440 მიერ მკაფიოდ ვეუბნებოდი ბრაუზერის 'დააყენა ხაზის შესვენების აქ. " 376 00:21:37,440 --> 00:21:39,440 და ეს იმიტომ, რომ კიდევ ერთხელ, ბრაუზერის მხოლოდ აპირებს 377 00:21:39,440 --> 00:21:42,610 მკაფიოდ რა მარკირებას ენა ეუბნება ეს უნდა გააკეთოს, 378 00:21:42,610 --> 00:21:45,730 ამიტომ, მიუხედავად იმისა, თქვენ ალბათ არ დააჭიროთ ერთხელ ან ორჯერ ან თუნდაც ათჯერ, 379 00:21:45,730 --> 00:21:49,870 ის აპირებს დააკავშიროთ, რომ ყველა ერთ სივრცეში, მხოლოდ კონვენციას. 380 00:21:49,870 --> 00:21:52,770 ასე რომ, თუ თქვენ ნამდვილად გსურთ ხაზი შესვენების თქვენ უნდა გამოიყენოთ br tag, 381 00:21:52,770 --> 00:21:56,840 და ახლა შეტყობინება, როგორიც ორშაბათს, მე ზუსტად / შიგნით ამ tag, 382 00:21:56,840 --> 00:22:00,090 მხოლოდ იმიტომ, რომ ამ უბრალოდ ვერ გრძნობს უფლება 383 00:22:00,090 --> 00:22:02,990 დაიწყოს ხაზის შესვენების შემდეგ შეწყვიტოს იგი არაფერი შორის. 384 00:22:02,990 --> 00:22:07,740 >> ასე რომ კონვენციის HTML არის გახსნას და დახუროს tag ერთდროულად. 385 00:22:07,740 --> 00:22:11,050 როგორც განზე, თქვენ ნახავთ უამრავი საიტებზე წიგნებში არ აკეთებს, რომ. 386 00:22:11,050 --> 00:22:14,240 ეს არის სწორი უნდა გავაკეთოთ თუ არა ამის გაკეთება, მაგრამ ჩვენ იტყოდა 387 00:22:14,240 --> 00:22:17,430 რომ დიზაინის-ბრძენი და სტილისტურად, ეს მხოლოდ უკეთესი 388 00:22:17,430 --> 00:22:20,540 რადგან მაშინ ყველა ტეგი არის ორივე გაიხსნა და დაიხურა როგორღაც. 389 00:22:20,540 --> 00:22:23,370 ახლა მოდით შენახვა და ჩატვირთვა. დაბრუნება ბრაუზერის, okay. 390 00:22:23,370 --> 00:22:26,680 ახლა ჩვენ მიღების გარკვეული პროგრესი განიცადეს, მაგრამ ეს არ საკმარისია. 391 00:22:26,680 --> 00:22:33,210 მოდით წავიდეთ წინ და დავიწყოთ აკრეფით რაღაც აღარ ორგანოს ტექსტი. 392 00:22:33,210 --> 00:22:40,610 ასე ვთქვათ, 'სწრაფი ყავისფერი მელა jumps ზე lazy dog.' 393 00:22:40,610 --> 00:22:42,700 და ახლა ნება მომეცით მხოლოდ და ჩასვით ეს რამდენიმე ჯერ 394 00:22:42,700 --> 00:22:45,040 ასე რომ ჩვენ გვაქვს პუნქტის ტექსტი. 395 00:22:45,040 --> 00:22:47,780 ნება მომეცით დაბრუნდეს მეტი აქ. ამიტომ არ ეძებს ძალიან კარგი. 396 00:22:47,780 --> 00:22:50,000 მე აქვს ხაზის შესვენების, ამიტომ okay, 397 00:22:50,000 --> 00:22:52,140 მაგრამ ახლა, ერთხელ ჩვენ მიღების იმ წერტილამდე, რომ ვებ გვერდზე 398 00:22:52,140 --> 00:22:55,640 რომელსაც აქვს უამრავი შინაარსი და არა მხოლოდ ერთჯერადი ხაზები დემონსტრირება HTML, 399 00:22:55,640 --> 00:22:58,570 ჩვენ შეგვიძლია დავიწყოთ ფიქრი ეს ყველაფერი როგორც რეალურ პუნქტებში. 400 00:22:58,570 --> 00:23:01,590 და ჩვენ შეგვიძლია დავიწყოთ სტრუქტურირებაზე ჩვენი ვებ გვერდზე ცოტა მეტი cleanly. 401 00:23:01,590 --> 00:23:05,120 მართლაც, რა შეგვიძლია გავაკეთოთ არის ახვიდეთ აქ შიგნით ჩემი სხეულის tag, 402 00:23:05,120 --> 00:23:09,400 და იცით, რა, თუ "ეს არის CS50. . ". მართლაც demarks დასაწყისში პუნქტის, 403 00:23:09,400 --> 00:23:11,310 კარგად, მოდით tag იგი როგორც ასეთი. 404 00:23:11,310 --> 00:23:13,570 ნება მომეცით აბზაცის ტექსტი, მხოლოდ კონვენციის, მინდა ვთქვა 405 00:23:13,570 --> 00:23:15,710 რომ ამ პუნქტის დამთავრდა აქ, 406 00:23:15,710 --> 00:23:18,320 და მაშინ, ვიდრე ამის გაკეთება ხაზის შესვენების ნება მიბოძეთ, უბრალოდ, ვამბობთ 407 00:23:18,320 --> 00:23:23,300 რომ ეს ეკუთვნის და როგორც ახალი პუნქტის, 408 00:23:23,300 --> 00:23:27,610 და მე უბრალოდ სწრაფად აბზაცის მხოლოდ clobbering ყველა ამ პერსონალის. 409 00:23:27,610 --> 00:23:30,660 >> ახლა ჩვენ გვაქვს indented პუნქტის იქ, 410 00:23:30,660 --> 00:23:33,510 და ახლა ჩვენი markup იწყება მისაღებად ცოტა მეტი 411 00:23:33,510 --> 00:23:37,070 semantically შეესაბამება იმას, რასაც ჩვენ ვცდილობთ გავაკეთოთ. 412 00:23:37,070 --> 00:23:40,130 ჩვენ გვყავს პუნქტის, მოდით ეძახით პუნქტის ერთად p ტეგით. 413 00:23:40,130 --> 00:23:43,370 ჩვენ გვყავს მეორე პუნქტის, მოდით ეძახით პუნქტის ერთად p ტეგით. 414 00:23:43,370 --> 00:23:45,850 ახლა, რა ბრაუზერი ჩვეულებრივ გააკეთოს 415 00:23:45,850 --> 00:23:48,490 არის ისევე როგორც ინგლისურ წიგნაკი ან ესე, 416 00:23:48,490 --> 00:23:51,280 სადაც თქვენ, როგორც წესი, ვხედავთ რამოდენიმე ხაზის წყვეტები შორის პუნქტებში. 417 00:23:51,280 --> 00:23:53,720 ბრაუზერები გავაკეთებთ, რომ თქვენ ავტომატურად. 418 00:23:53,720 --> 00:23:56,680 ახლა ჩვენ გვაქვს ორი პუნქტებში და ჩვენ შეგვიძლია გავაგრძელოთ ამ. 419 00:23:56,680 --> 00:23:58,770 მაგრამ, რა თქმა უნდა, ინტერნეტში, როდესაც თქვენ ორგანოების ტექსტი 420 00:23:58,770 --> 00:24:01,370 ეს არ ტიპიურად მხოლოდ უზარმაზარი Blobs ტექსტის. 421 00:24:01,370 --> 00:24:04,040 ხშირია ბმულებს იქ. 422 00:24:04,040 --> 00:24:07,250 ასე რომ, თუ ჩვენ გვინდა, მაგალითად, მოიცავს რამდენიმე Links იქ, 423 00:24:07,250 --> 00:24:10,760 ვარაუდობენ, თუ რა შეიძლება იყოს საინტერესო ნებისმიერი ვებ გვერდზე მე შექმნის აქ არის - 424 00:24:10,760 --> 00:24:12,780 ნება მომეცით წასვლა Google.com, 425 00:24:12,780 --> 00:24:16,540 და ნება მომეცით მოძებნოთ სწრაფი ყავისფერი მელა. 426 00:24:16,540 --> 00:24:22,150 მოინახულე Google-ის სურათები, და, რა - ეს არის cute. 427 00:24:22,150 --> 00:24:27,420 ჩვენ წავიდეთ ერთად ამ. ასე რომ აქ გვაქვს სწრაფი ყავისფერი მელა jumping მეტი lazy dog. 428 00:24:27,420 --> 00:24:30,560 მერე რა მე ვაპირებ აქ, უბრალოდ გულისთვის დემონსტრირება, 429 00:24:30,560 --> 00:24:32,950 არის ვარაუდი, რომ ეს სურათი იყო ჩემს სერვერზე, 430 00:24:32,950 --> 00:24:35,240 და მე უკვე შექმნა ამ images. 431 00:24:35,240 --> 00:24:38,720 მე უბრალოდ საერთოდ იყო სწორი click ან გააკონტროლოს დააწკაპუნეთ გამოსახულება, 432 00:24:38,720 --> 00:24:42,370 და რა თქვენ ნახავთ ყველაზე ბრაუზერები არის პატარა მენიუ - 433 00:24:42,370 --> 00:24:48,800 შეწყვიტოს აკეთებს, რომ - პატარა მენიუ, რომელიც საშუალებას გაძლევთ აირჩიონ ასლი ლინკები საიდან ან ასლის URL. 434 00:24:48,800 --> 00:24:52,750 ნება მომეცით, დავუბრუნდეთ ახლა ჩემს HTML, და ვარაუდობენ, რომ მინდა 435 00:24:52,750 --> 00:24:56,420 to ჰიპერბმულის ამ მეორეში ვებ გვერდზე. 436 00:24:56,420 --> 00:24:58,640 >> რა იყო tag მოუწოდა, რომ? 437 00:24:58,640 --> 00:25:01,650 [სტუდენტი გაუგებარია] >> Yeah. ამიტომ href ამისთვის ჰიპერ მითითება. 438 00:25:01,650 --> 00:25:04,660 ნება მომეცით წავიდეთ წინ და ჩასვით, რომ სისტემაში 439 00:25:04,660 --> 00:25:07,290 ეს საკმაოდ ხანგრძლივი URL, ნება მომეცით, zoom out უკან. 440 00:25:07,290 --> 00:25:09,950 დახურვა ფრჩხილებში, ამიტომ ახლა შეამჩნია ვარ გზა მეტი აქ 441 00:25:09,950 --> 00:25:11,960 იმიტომ, რომ URL მოხდა იყოს საკმაოდ ხანგრძლივი. 442 00:25:11,960 --> 00:25:15,180 ნება მომეცით გადახვევა მეტი აქ ბოლომდე სწრაფი ყავისფერი მელა, 443 00:25:15,180 --> 00:25:18,830 და მაშინ ნება მომეცით ჩემი გამოსვლა ამ tag ერთად 00:25:21,280 სადაც მე მხოლოდ დახურული სახელით ტეგით. 445 00:25:21,280 --> 00:25:24,470 ახლა ნება მომეცით წავიდეთ წინ და შენახვა, რომ ფაილი, განაახლეთ ვებ გვერდზე, 446 00:25:24,470 --> 00:25:27,880 და ახლა, ჩვეულებრივ, რომ აპირებს აღინიშნოს ლურჯი ჩემთვის, 447 00:25:27,880 --> 00:25:31,980 მაგრამ მართლაც, მე შემიძლია ახლა დააჭირეთ ამ და voila. იქ რომ გამოსახულება. 448 00:25:31,980 --> 00:25:33,990 და ეს არ უნდა იყოს გამოსახულება, მას შეეძლო უკავშირდება 449 00:25:33,990 --> 00:25:36,270 ზოგიერთ სხვა შემთხვევითი ნახვა ინტერნეტში. 450 00:25:36,270 --> 00:25:39,610 შემეძლო ამის გაკეთება, მაგალითად, ერთად CS50, ისე ერთი ბოლო მაგალითია აქ. 451 00:25:39,610 --> 00:25:42,730 "ეს არის CS50" შესაძლოა აზრი წასვლა, href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, მჭიდრო ციტირებით ახლოს წამყვანმა. 453 00:25:50,340 --> 00:25:53,990 ახლა რომ თუნდაც მოკლე URL, და ამ დროს ჩვენ არ ვაპირებთ ბმული გამოსახულება. 454 00:25:53,990 --> 00:25:57,880 ჩვენ ნაცვლად აპირებს დაუკავშირონ სხვა გვერდზე. 455 00:25:57,880 --> 00:25:59,840 ახლა ჩვენ გვყავს გამოსახულება აქ. 456 00:25:59,840 --> 00:26:02,970 ვგრძნობ, როგორიცაა ჩვენ შეგვიძლია გავაკეთოთ პატარა უკეთესია, ვიდრე უბრალოდ აკავშირებს გამოსახულება. 457 00:26:02,970 --> 00:26:05,760 რა მოხდება, თუ ჩვენ გვინდა რეალურად embody ეს ჩვენს ვებ გვერდზე? 458 00:26:05,760 --> 00:26:09,290 >> ისე, რა შეგვიძლია გავაკეთოთ აქ არის, ვიდრე ბმული ამ გრაფიკული, 459 00:26:09,290 --> 00:26:14,690 ნება მომეცით ნაცვლად გაჭრა URL, და ჩვენ დავაღწიოთ რომ ჰიპერბმულის და გაწმენდა ამ მდე. 460 00:26:14,690 --> 00:26:17,190 და ჩვენ ქვევით აქ და დავაღწიოთ ამ. 461 00:26:17,190 --> 00:26:20,910 ჩვენ ნამდვილად არ გვჭირდება ყველა ამ სასჯელს ახლა, ნება მომეცით შემცირება გვერდზე ცოტა. 462 00:26:20,910 --> 00:26:24,530 და შემდეგ ქვევით აქ ნება მომეცით წავიდეთ წინ ახალი პუნქტის, 463 00:26:24,530 --> 00:26:30,100 ამბობენ არ მინდა ტექსტი; მინდა გამოსახულება, რომლის წყარო იქნება, რომ URL. 464 00:26:30,100 --> 00:26:33,100 იმიჯი, როგორიც ხაზის შესვენების არის ან იქნება ან ეს არ. 465 00:26:33,100 --> 00:26:35,900 ნება მომეცით, დაუყოვნებლივ დახუროს, რომ ტეგით. 466 00:26:35,900 --> 00:26:39,440 ნება მომეცით წავიდეთ წინ არის და დახურვა პუნქტის, მე ვარ შიგნით, 467 00:26:39,440 --> 00:26:43,010 და თუ ყველაფერი კარგად hello, world, თუ განაახლეთ ახლა, 468 00:26:43,010 --> 00:26:45,520 მე, რა თქმა უნდა, ვხედავ უფლება შიგნით საკუთარ ვებ გვერდზე გამოსახულება. 469 00:26:45,520 --> 00:26:48,570 ახლა ჩვენ გვაქვს გამოსახულება tag, წამყვანმა tag და მოსწონს, 470 00:26:48,570 --> 00:26:51,320 და კარგი ღონისძიება, ნება მომეცით ერთი სხვა რამ, რომ ხშირად უგულვებელყოფილია 471 00:26:51,320 --> 00:26:55,900 საიტებზე ამ დღეებში: მოდით უზრუნველყოფს ზოგიერთი აღწერითი ტექსტი ამ სურათზე 472 00:26:55,900 --> 00:26:58,090 ის ხალხი, ვინც ჩართულია მობილური მოწყობილობა 473 00:26:58,090 --> 00:27:00,640 და ამიტომ შეიძლება ვერ შეძლებს ჩამოტვირთოთ ეს სურათი ძალიან სწრაფად, 474 00:27:00,640 --> 00:27:03,310 ის ხალხი, ვინც ბრმა და შეიძლება არ ნახოს გამოსახულება 475 00:27:03,310 --> 00:27:06,480 მაგრამ მათ, შესაძლოა აქვს ეკრანზე მკითხველს, რომ შემიძლია გითხრათ, თუ რა ეს სურათი არის. 476 00:27:06,480 --> 00:27:09,100 და ამისათვის არის სხვა ატრიბუტია გამოსახულება tags 477 00:27:09,100 --> 00:27:11,290 მოუწოდა alt, ალტერნატიული ტექსტი. 478 00:27:11,290 --> 00:27:14,650 და რა შეგვიძლია გავაკეთოთ აქ ამბობენ, "ეს არის სწრაფი ყავისფერი მელა. ' 479 00:27:14,650 --> 00:27:17,650 ასე რომ მაშინაც კი, თუ ადამიანის ვერ ვხედავ გამოსახულება ეკრანზე, 480 00:27:17,650 --> 00:27:20,560 მას შეუძლია მინიმუმ მოისმინოს, როგორც რამდენიმე ნაჭერი პროგრამული უზრუნველყოფა, 481 00:27:20,560 --> 00:27:23,080 რა არის ეკრანზე. 482 00:27:23,080 --> 00:27:25,040 >> რომ არ შეიცვლება ესთეტიკას გვერდზე, 483 00:27:25,040 --> 00:27:27,640 მაგრამ ეს, რა თქმა უნდა კარგი პრაქტიკაა მომხმარებლებს. 484 00:27:27,640 --> 00:27:31,760 ყველა უფლება, მოდით დატოვეთ ვებ გვერდზე მისი ამჟამინდელი ფორმით, 485 00:27:31,760 --> 00:27:33,890 მაგრამ ვნახოთ, შევძლებთ თუ არა ახლა გააცნობს 486 00:27:33,890 --> 00:27:36,210 ზოგიერთი უკეთესი მიდგომა წერა ამ ვებ გვერდები, 487 00:27:36,210 --> 00:27:39,980 ზოგიერთი გაკვეთილი რომ ვაპირებთ ემსახურება us ასევე ჩვენი გვერდებზე უფრო და უფრო რთული. 488 00:27:39,980 --> 00:27:42,220 რა ჩვენ არ ვაპირებთ მომდევნო რამდენიმე კვირის 489 00:27:42,220 --> 00:27:46,810 არის ფეხით თქვენ მეშვეობით ყველა რამდენიმე ათეული HTML ტეგები, რომ არსებობს. 490 00:27:46,810 --> 00:27:49,800 ჰგავს, რომელიც ნულიდან უკან კვირაში 0, ალბათ იქნება საკმარისი 491 00:27:49,800 --> 00:27:52,120 მისცეს მაღალი დონის მიმოხილვა ზოგიერთი ცნებები, 492 00:27:52,120 --> 00:27:54,530 სწრაფი ტურის ზოგიერთი ბლოკები თქვენ ალბათ შეუძლია, 493 00:27:54,530 --> 00:27:58,240 საკმაოდ კომფორტულად, ნავიგაცია საკუთარ, სხვადასხვა თავსატეხი ცალი. 494 00:27:58,240 --> 00:28:00,460 და ეს მოხდება ისევ HTML, სავარაუდოდ, 495 00:28:00,460 --> 00:28:04,320 რის არსებობს საკმარისი რესურსი ინტერნეტში, რომ ჩვენ აღვნიშნო თქვენ, 496 00:28:04,320 --> 00:28:06,920 სხვადასხვა სახელმძღვანელოები, თუ თქვენ გირჩევნიათ წაიკითხოთ სახელმძღვანელო 497 00:28:06,920 --> 00:28:10,560 რომელიც ფეხით თქვენ მეშვეობით ყველა სხვადასხვა რამ რისი გაკეთებაც შეგიძლიათ HTML-თან ერთად, 498 00:28:10,560 --> 00:28:16,100 მაგრამ რეალურად, ჩვენ ვნახეთ დღემდე in HTML საუკეთესო ფუნდამენტური ცნებები. 499 00:28:16,100 --> 00:28:19,900 ჩვენ გვყავს ცნება Tags იხსნება, tags იხურება. 500 00:28:19,900 --> 00:28:22,100 ზოგიერთი tags, რომლებიც ორივე გაიხსნა და დაიხურა 501 00:28:22,100 --> 00:28:24,620 იმ გაგებით, რომ ისინი ცარიელი, არ უნდა იყოს არაფერი შიგნით მათგანი 502 00:28:24,620 --> 00:28:27,490 მოსწონს გამოსახულება tag ან ხაზის შესვენების, რომლებიც მხოლოდ იქ. 503 00:28:27,490 --> 00:28:32,330 ჩვენ ასევე ჩანდა უკვე ცნება ატრიბუტი, როგორიც alt ან წყარო. 504 00:28:32,330 --> 00:28:36,410 გაითვალისწინეთ, რომ ეს სიტყვები როგორც წესი, რომელსაც კონვენცია, იყოს მოკლე და ლაკონური. 505 00:28:36,410 --> 00:28:39,140 >> ჩვენ არ გვაქვს შეხედულებისამებრ მეტი რა ეს ყველაფერი მოუწოდა, 506 00:28:39,140 --> 00:28:42,060 ვინმე სხვა ვინც გამოიგონა HTML გამოვიდა ეს სახელები. 507 00:28:42,060 --> 00:28:44,710 ასე, რომ თქვენ უბრალოდ უნდა დაიწყოს იცოდეს ან ეძებოთ, ნებისმიერ დროს თქვენ უნდა მათ, 508 00:28:44,710 --> 00:28:47,160 რა სახელები ამ tags და ატრიბუტებს. 509 00:28:47,160 --> 00:28:49,510 იმ შემთხვევაში, თუ ეს ატრიბუტიკა, ანიჭებს ზოგადად 510 00:28:49,510 --> 00:28:52,900 ცვლილებები ქცევის ზოგიერთი ტეგით. 511 00:28:52,900 --> 00:28:55,710 ამ შემთხვევაში წყარო ატრიბუტი ეუბნება გამოსახულება tag 512 00:28:55,710 --> 00:28:57,940 რა წყარო გამოსახულება უნდა იყოს. 513 00:28:57,940 --> 00:29:04,460 Href ატრიბუტი ეუბნება წამყვანს tag თუ რას უნდა რეალურად უნდა აკავშირებს. 514 00:29:04,460 --> 00:29:06,800 მაგრამ თვალსაზრისით სტრუქტურა ვებ გვერდზე, მიუხედავად იმისა, რომ Facebook 515 00:29:06,800 --> 00:29:09,680 და Google და მოსწონს ჰგავს სრული სასადილო 516 00:29:09,680 --> 00:29:12,560 ქვევმოთ Hood ერთი შეხედვით, თუ დაიწყება წაკითხვის საშუალება 517 00:29:12,560 --> 00:29:16,950 უფრო მეთოდურად, ისინი ყველა მიჰყევით ამ ძირითადი, ძირითადი სტრუქტურა. 518 00:29:16,950 --> 00:29:19,660 მაგრამ ჩვენ შეგვიძლია გავაუმჯობესოთ სტილიზაციასა ამ საკითხზე. 519 00:29:19,660 --> 00:29:24,180 ნება მომეცით წასვლა მაგალითები, რომ მე მომზადებული წინასწარ. 520 00:29:24,180 --> 00:29:27,280 ნება მომეცით წავიდეთ წინ და დააკოპირეთ მათ კიდევ ერთი ფოლდერი აქ 521 00:29:27,280 --> 00:29:29,380 და დააყენა ისინი ამ დირექტორიაში. 522 00:29:29,380 --> 00:29:32,210 წინასწარ, რა გააკეთა, მოამზადოს რამდენიმე თამაშები: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2 და search3 და 4. 524 00:29:35,670 --> 00:29:38,740 ნება მომეცით წავიდეთ წინ და გახსენით პირველი იმ ფაილებს, 525 00:29:38,740 --> 00:29:42,570 და ვნახოთ, თუ ჩვენ ვერ დავიწყებთ, რომ შევქმნათ ჩვენი საკუთარი საძიებო სისტემა. 526 00:29:42,570 --> 00:29:46,530 ზედა ამ ფაილის, როგორც ჩვეულებრივ შემთხვევაში კლასში, მხოლოდ bunch of კომენტარები. 527 00:29:46,530 --> 00:29:49,760 In HTML, თუმცა, საშუალება, რომლითაც თქვენ დაიწყება კომენტარი 528 00:29:49,760 --> 00:29:55,640 არის 00:29:59,800 როდესაც თქვენ მზად შეჩერება, რომ კომენტარი, რისი გაკეთებაც შეგიძლიათ ->. 530 00:29:59,800 --> 00:30:02,380 ყველაფერი ზედა ლურჯი ფერით მხოლოდ კომენტარი. 531 00:30:02,380 --> 00:30:04,620 >> ეს არის ჩემი doctype დეკლარაცია, რომელიც ისევ, 532 00:30:04,620 --> 00:30:07,080 შეგიძლიათ უბრალოდ დააკოპირეთ და ჩასვით on რწმენა, ახლა. 533 00:30:07,080 --> 00:30:10,410 ეს უბრალოდ ეუბნება ბრაუზერის, "აქ მოდის ზოგიერთი HTML 5. ' 534 00:30:10,410 --> 00:30:13,600 ქვემოთ რომ, on line 14 წლის პირველ ჩემი ფაქტობრივი tags, 535 00:30:13,600 --> 00:30:16,900 და ეს უბრალოდ ამბობს, როგორც ადრე, აქ მოდის ზოგიერთი HTML, 536 00:30:16,900 --> 00:30:19,460 აქ მოდის უფროსი ჩემი გვერდი, აქ მოდის სათაური, 537 00:30:19,460 --> 00:30:23,900 და შემდეგ, პირიქით, სწორედ ეს სათაური, რომ მას უფროსი. 538 00:30:23,900 --> 00:30:26,460 აქ ჩნდება ორგანოს ჩემი გვერდი. 539 00:30:26,460 --> 00:30:31,040 ასე რომ რამდენიმე ახალი tags არის: h1 დგას სასაქონლო 1. 540 00:30:31,040 --> 00:30:33,850 არსებობს ტრადიცია HTML მრავალი წლის განმავლობაში უკან 541 00:30:33,850 --> 00:30:37,990 მქონე სხვადასხვა ზომის ტექსტი. 542 00:30:37,990 --> 00:30:41,980 და უკან დღეში, ყოველ ერთ ნიშნავდა, ზოგადად, უბრალოდ დიდი და თამამი. 543 00:30:41,980 --> 00:30:45,860 მაგრამ ასევე H2, რომელიც დიდი მაგრამ არა საკმაოდ დიდი, როგორც და თამამი. 544 00:30:45,860 --> 00:30:49,320 აქ H3, რომელიც სახის დიდი მაგრამ არა თითქმის როგორც დიდი და გაბედული, 545 00:30:49,320 --> 00:30:52,380 და ა.შ., ყველა გზა ქვემოთ h6. 546 00:30:52,380 --> 00:30:55,550 ამ დღეებში, თუმცა, h1, h2 და H3 ნამდვილად ნიშნავდა 547 00:30:55,550 --> 00:30:57,980 უფრო სემანტიკური მნიშვნელობა მათთვის, 548 00:30:57,980 --> 00:31:01,100 რის h1 ნამდვილად სათაურს: სასაქონლო პოზიციაში ვებ გვერდზე, 549 00:31:01,100 --> 00:31:04,210 სასაქონლო პოზიციაში სვეტი ან რაღაც მსგავსი რომ ტექსტი. 550 00:31:04,210 --> 00:31:09,030 ასე რომ მე შეგნებულად განაცხადა h1 CS50 ძებნა> h1 551 00:31:09,030 --> 00:31:12,640 მიუთითოთ, რომ ეს ნამდვილად სათაურს, ტიტული ჩემი გვერდი. 552 00:31:12,640 --> 00:31:14,850 არ სათაურის სათაურის ზოლში გრძნობა, 553 00:31:14,850 --> 00:31:18,960 მაგრამ სათაური რომ თქვენ ნამდვილად ვხედავთ ვებ გვერდზე თავად სხეულში. 554 00:31:18,960 --> 00:31:20,990 ახლა ეს, თქვენ ალბათ შეუძლია გამოიცნოს რა არის, 555 00:31:20,990 --> 00:31:23,110 მიუხედავად იმისა, რომ ჩვენ გვაქვს რამდენიმე ახალი ცალი სინტაქსი. 556 00:31:23,110 --> 00:31:25,930 ეს არის ფორმა. ამიტომ ვებ ნამდვილად იღებს საინტერესო 557 00:31:25,930 --> 00:31:28,770 როდესაც საიტებზე მიიღოს შეიტანენ მომხმარებლებს. 558 00:31:28,770 --> 00:31:31,700 ამ კლასში, პრობლემის წაუკიდეს ვებ პროგრამირება, 559 00:31:31,700 --> 00:31:33,880 ჩვენ არ ვაპირებთ ნახვა, თავისთავად, 560 00:31:33,880 --> 00:31:37,570 ერთად კონტენტი, რომელიც აჩვენებს ფოტოები, რომ თქვენ მიღებული, 561 00:31:37,570 --> 00:31:40,010 ან ეს ჩემი რეზიუმე და რამ ჩემს შესახებ, 562 00:31:40,010 --> 00:31:42,450 რადგან იმ რამ შედარებით ადვილად დააყენა ერთად. 563 00:31:42,450 --> 00:31:44,400 ძნელი მიიღოს რამ ლამაზი ინტერნეტში, 564 00:31:44,400 --> 00:31:46,390 მაგრამ მაინც აყენებს up კონტენტი საკმაოდ ტრივიალური. 565 00:31:46,390 --> 00:31:49,380 მაგრამ მოვლენები კიდევ მართლაც საინტერესო, როცა ვინმე შეგიძლიათ მოინახულოთ თქვენი ნახვა 566 00:31:49,380 --> 00:31:52,260 და უზრუნველყოს შეყვანის და შეგიძლიათ შეავსოთ ფორმები, 567 00:31:52,260 --> 00:31:55,800 შეგიძლიათ შეამოწმოთ off checkboxes და შეუძლია ურთიერთქმედება თქვენი ვებ საიტი. 568 00:31:55,800 --> 00:31:57,780 მართლაც, ალბათ ყველა ნახვა თქვენ აღელვებს 569 00:31:57,780 --> 00:32:00,710 ამ დღეებში, ნებისმიერ დეტალს, არის რატომღაც ინტერაქტიული. 570 00:32:00,710 --> 00:32:03,110 Facebook, Google, და მოსწონს, რომ მიიღოს მომხმარებლის შეყვანის 571 00:32:03,110 --> 00:32:05,100 და აწარმოოს ადრინდელს გამომუშავება. 572 00:32:05,100 --> 00:32:07,780 >> მოდით ახლა გადავიდეთ გავაკეთოთ, რომ ახლა. მოდით ახლა გარდამავალი 573 00:32:07,780 --> 00:32:11,150 საწყისი გამოყენებით HTML ამისთვის markup of კონტენტი 574 00:32:11,150 --> 00:32:14,790 როგორც ნაცვლად მიწოდების მექანიზმი დინამიური შინაარსის. 575 00:32:14,790 --> 00:32:17,350 და მიმართ, რომ ბოლოს, მოდით განხორციელება ჩვენი საკუთარი საძიებო სისტემა. 576 00:32:17,350 --> 00:32:20,820 მოდით ეს შემდეგნაირად. აქ ფორმა ტეგით. 577 00:32:20,820 --> 00:32:24,090 აქცია ატრიბუტი განსაზღვრავს, რომ როდესაც მომხმარებელი ავსებს ეს ფორმა 578 00:32:24,090 --> 00:32:28,400 მათი კლავიატურის, მას წარედგინება ამ მისამართი აქ. 579 00:32:28,400 --> 00:32:31,230 ასე რომ, მე ვარ სახის მოტყუების. ის აპირებს us პატარა აღარ 580 00:32:31,230 --> 00:32:33,780 ერთზე კლასის განსახორციელებლად მთელი საძიებო სისტემა, 581 00:32:33,780 --> 00:32:35,880 ამიტომ ჩვენ უბრალოდ წინა ბოლომდე, ასე ვთქვათ. 582 00:32:35,880 --> 00:32:38,650 ჩვენ ყველაფერს გავაკეთებთ ნაწილი, რომელიც საშუალებას მომხმარებლის მოძებნა, და ჩვენ სახის punt to Google 583 00:32:38,650 --> 00:32:40,950 მძიმე ნაწილი მოძიებაში ძებნის შედეგები, 584 00:32:40,950 --> 00:32:43,520 მაგრამ, კონკრეტულად, მე ვაპირებ გაიგო Google-ის სერვერზე 585 00:32:43,520 --> 00:32:46,710 გამოყენებით ერთი ორი ძალიან პოპულარული მეთოდები. 586 00:32:46,710 --> 00:32:50,000 ერთი მიმდინარეობს მიღება, მეორე, რომ ჩვენ საბოლოოდ ვხედავთ, როგორც ჩანაწერი, 587 00:32:50,000 --> 00:32:52,660 თუმცა არის სხვები, რომლებიც უფრო ხშირად გამოიყენება. 588 00:32:52,660 --> 00:32:56,440 ასე რომ კიდევ მხოლოდ conjures up იდეა, მინდა კიდევ რაღაც შინაარსი, მიიღოთ გარკვეული ძიების შედეგები. 589 00:32:56,440 --> 00:32:58,440 ეს, შეგიძლიათ, ალბათ გამოიცანით რა ეს იმას. 590 00:32:58,440 --> 00:33:01,900 ეს არის ერთგვარი შეყვანის, ის, ფაქტობრივად, აპირებს გამოიყურებოდეს ტექსტური ველი, 591 00:33:01,900 --> 00:33:05,200 და სახელი, რომ შეყვანის, სახელით რომ ცვლადი, ასე ვთქვათ, 592 00:33:05,200 --> 00:33:08,610 იქნება Q ამისთვის შეკითხვის მიერ კონვენციას. 593 00:33:08,610 --> 00:33:11,700 ისევ და ისევ, გაცნობის ამ შეყვანის არ აპირებს იყოს ჩამრთველი; 594 00:33:11,700 --> 00:33:13,890 ეს არ იქნება მენიუ, ეს იქნება ტექსტური ველი 595 00:33:13,890 --> 00:33:18,060 როგორც აღნიშნა ამ ატრიბუტის აქ, და ამ ველში, 596 00:33:18,060 --> 00:33:20,680 მოსწონს ხაზის შესვენების არის ან იქნება თუ არა. 597 00:33:20,680 --> 00:33:24,480 ამიტომ ცარიელი ელემენტს ერთად ირიბის შიგნით რომ ტეგით. 598 00:33:24,480 --> 00:33:28,050 მაშინ მე ვაპირებ დააყენა ხაზის შესვენების, და თქვენ შეგიძლიათ, ალბათ, გამოიცანით რა ამ გაკეთებას აპირებს. 599 00:33:28,050 --> 00:33:30,210 ეს არის კიდევ ერთი სახის ფორმა შეყვანის. 600 00:33:30,210 --> 00:33:32,350 >> ეს ერთი იქნება გამოყენებული წარდგენის ფორმით. 601 00:33:32,350 --> 00:33:36,140 ასე რომ, ეს იქნება დიდი ღილაკი, რომელიც მომხმარებელს შეუძლია დააწკაპუნეთ წარუდგინოს ფორმით, 602 00:33:36,140 --> 00:33:40,800 და ეტიკეტზე, რომ ღილაკს იქნება "CS50 ძებნა. ' 603 00:33:40,800 --> 00:33:44,170 დახურვა ფორმა, მჭიდრო ორგანოს, მჭიდრო HTML. 604 00:33:44,170 --> 00:33:46,280 ვნახოთ რა გვაქვს სახით ამ ვებ გვერდზე. 605 00:33:46,280 --> 00:33:48,260 ნება მომეცით გადასვლა ჩემს ბრაუზერში, 606 00:33:48,260 --> 00:33:50,360 ნება მომეცით გადასვლა, ჯერ კიდევ, ადგილობრივი მასპინძელი. 607 00:33:50,360 --> 00:33:54,650 ეს არის ჯერ კიდევ index.html ასე რომ, თუ მინდა, რომ ეს ფაილი სახელად search0, 608 00:33:54,650 --> 00:33:59,710 მე შემიძლია უბრალოდ / search0.html, შეიყვანოთ - 609 00:33:59,710 --> 00:34:01,880 და პირველი ჩემი შეცდომები. 610 00:34:01,880 --> 00:34:04,400 რა ხდება? მე ნათლად არ გაქვთ 611 00:34:04,400 --> 00:34:06,430 წვდომისათვის ამ ფაილის, რატომღაც. 612 00:34:06,430 --> 00:34:10,170 მაგრამ ეს იმიტომ, რომ, განსხვავებით მუშაობის ჩვენ გავაკეთეთ დღემდე დო, 613 00:34:10,170 --> 00:34:14,340 სადაც პროგრამების წერთ მათ აღებული იქნება runable თქვენს მიერ 614 00:34:14,340 --> 00:34:17,590 შესრულებადი თქვენს მიერ, რომ არ ნამდვილად შემთხვევაში ინტერნეტში, 615 00:34:17,590 --> 00:34:21,010 რომლითაც ხანდახან დაგვჭირდება შევქმნათ ფაილი სერვერზე, 616 00:34:21,010 --> 00:34:23,310 მაგრამ არ გსურთ მთელი მსოფლიოს ნახოს მათ. 617 00:34:23,310 --> 00:34:25,469 პირიქით, თქვენ გინდათ რომ მსოფლიომ დაინახოს, რამდენიმე ფაილი 618 00:34:25,469 --> 00:34:27,730 მაგრამ არა სხვები, მხოლოდ პირადობა ის გულისთვის. 619 00:34:27,730 --> 00:34:30,730 ასე რომ უფრო დამ-in საფუძველზე, როდესაც თქვენ აკეთებთ რამ ინტერნეტში. 620 00:34:30,730 --> 00:34:32,810 და ნება მომეცით, ფაქტობრივად აკრიფოთ ls აქ, 621 00:34:32,810 --> 00:34:37,440 და ხედავთ ფაილი მაქვს, მაგრამ გავიხსენოთ, რომ თუ ls-l ხანგრძლივი, 622 00:34:37,440 --> 00:34:41,520 მე კიდევ აღარ ჩამონათვალი, რომელიც მაძლევს ზოგიერთი უფრო ვრცლად ამ ფაილების 623 00:34:41,520 --> 00:34:45,139 რომ ახლა, მართლაც, პირველად ჩვენთვის აქტუალურ საკითხებზე. 624 00:34:45,139 --> 00:34:47,840 გაითვალისწინეთ, რომ შორს უფლება are სახელები ჩემი ფაილი 625 00:34:47,840 --> 00:34:50,690 და მაშინ დრო, რომლის დროსაც ისინი ბოლოს განახლდა ან გადმოღებულია. 626 00:34:50,690 --> 00:34:54,370 ეს რიცხვი აქ რა ხდება? მიგაჩნიათ თუ არა გავიხსენოთ? 627 00:34:54,370 --> 00:34:56,400 ზომა ბაიტებში, რამდენად დიდი ფაილი. 628 00:34:56,400 --> 00:34:59,520 >> ასე რომ, როგორც ჩანს, გარკვეული სახის ლოგოს აქ რომ უფრო დიდია, ვიდრე ყველა სხვა ფაილი. 629 00:34:59,520 --> 00:35:03,610 ეს არის ვინ ვარ, ეს რა ვარ და რა ჯგუფის მე შემოსული 630 00:35:03,610 --> 00:35:07,430 მაგრამ შემდეგ, მეტი აქ მარცხენა არის ცოტა cryptic თანმიმდევრობა, 631 00:35:07,430 --> 00:35:10,040 და ჩვენ ვისაუბრეთ, ვფიქრობ, მოკლედ ამ წარსულში, 632 00:35:10,040 --> 00:35:12,050 მაგრამ ეს არ უკავშირდება მიცემის უფლებები. 633 00:35:12,050 --> 00:35:14,020 და მაშინაც კი, თუ ეს პატარა hazy, 634 00:35:14,020 --> 00:35:17,270 RW ალბათ იმას ნიშნავს, წაიკითხა და წერენ. 635 00:35:17,270 --> 00:35:22,560 გამოდის, რომ ეს dashes აღინიშნოს სხვადასხვა კომპლექტი ნებართვების არჩევანს. 636 00:35:22,560 --> 00:35:24,730 და ნიმუში არის, არსებითად, შემდეგნაირად. 637 00:35:24,730 --> 00:35:27,650 როდესაც ხედავთ თანმიმდევრობა dashes აქ, ისინი ასე გამოიყურება. 638 00:35:27,650 --> 00:35:30,450 აქ ტირე, მაშინ არსებობს კიდევ სამი dashes, 639 00:35:30,450 --> 00:35:33,390 მაშინ არსებობს კიდევ სამი, შემდეგ იქ კიდევ სამი. 640 00:35:33,390 --> 00:35:36,800 პირველი ის არის, ან dash ან მისი რეკლამის დირექტორია. 641 00:35:36,800 --> 00:35:40,220 ასე რომ ერთი საკმაოდ მარტივია. თუ ეს ფოლდერი, ნათქვამია დ, წინააღმდეგ შემთხვევაში ეს დეფისი. 642 00:35:40,220 --> 00:35:44,080 არსებობს რამდენიმე სხვა შემთხვევებში, მაგრამ ახლა ჩვენ უბრალოდ აინტერესებს ფაილების და დირექტორიების. 643 00:35:44,080 --> 00:35:48,090 ეს მომდევნო სამი dashes - და მე ხელოვნურად შეიყვანეს სივრცეებს. 644 00:35:48,090 --> 00:35:50,490 ისინი, ბუნებრივია, არ არსებობს, როცა დავინახეთ, მათ მომენტში წინ. 645 00:35:50,490 --> 00:35:52,900 ეს არის ფაილი მესაკუთრის უფლებები, 646 00:35:52,900 --> 00:35:55,840 და გავიხსენოთ საწყისი მეორე წინ, რომ წაიკითხეს და წერენ. 647 00:35:55,840 --> 00:35:58,560 ეს იყო, რადგან მე, როგორც პიროვნება, რომელმაც შექმნა ეს ფაილი მომენტში წინ, 648 00:35:58,560 --> 00:36:01,250 მე, უბრალოდ იყოს, on Linux კომპიუტერზე, 649 00:36:01,250 --> 00:36:03,910 აქვს უნარი გააგრძელოს კითხვა და წერა, რომ ფაილი. 650 00:36:03,910 --> 00:36:07,170 >> ამიტომ ოპერაციული სისტემის მხოლოდ მაძლევს RW ავტომატურად. 651 00:36:07,170 --> 00:36:10,840 ახლო ვინც ეხება ჩემს ჯგუფს, რომ სტუდენტების, 652 00:36:10,840 --> 00:36:14,590 რაც სახის უაზრო on ელექტრო რადგან მე ვარ ერთადერთი ადამიანი გამოყენებით ელექტრო მოწყობილობების. 653 00:36:14,590 --> 00:36:16,620 ნება მომეცით, უბრალოდ ტალღა ხელები რომ ახლა. 654 00:36:16,620 --> 00:36:19,190 მაგრამ ბოლო პირობა ყველაზე მნიშვნელოვანია ვებ. 655 00:36:19,190 --> 00:36:21,580 ეს არის ყველას მსოფლიოში და ფაქტი 656 00:36:21,580 --> 00:36:24,600 რომ რომ --- იმას ნიშნავს, რომ არავინ მსოფლიოში 657 00:36:24,600 --> 00:36:26,680 აქვს უფლება ამ ფაილის. 658 00:36:26,680 --> 00:36:29,180 ცხადია პრობლემა, ასე რომ მე უნდა დაფიქსირება ამ 659 00:36:29,180 --> 00:36:33,830 მიერ რატომღაც ვაძლევთ მსოფლიოს რა? მოხმარებლის & წერენ? 660 00:36:33,830 --> 00:36:35,850 სწორედ ალბათ მუნჯი, არა? მე არ მინდა ვინმეს ინტერნეტში 661 00:36:35,850 --> 00:36:38,530 წასვლა ჩემს გვერდზე და რატომღაც შეიცვალოს, რომ ფაილი, 662 00:36:38,530 --> 00:36:40,800 მიუხედავად იმისა, რომ მართლაც შეეძლო არა HTML ფაილი, 663 00:36:40,800 --> 00:36:44,110 მაგრამ პრინციპში, ალბათ, სურთ, მათ უნდა შეეძლოს მისი წაკითხვა. 664 00:36:44,110 --> 00:36:47,910 რას ნიშნავს, რომ მისი წაკითხვა? ეს არ ნიშნავს, ისინი აპირებენ აინტერესებს ფაქტობრივი HTML, 665 00:36:47,910 --> 00:36:51,820 მაგრამ ბრაუზერი უნდა შეეძლოს გარჩევის რომ მარკირებას ენაზე 666 00:36:51,820 --> 00:36:53,720 ყველაზე ქვედა, მარცხნიდან მარჯვნივ. 667 00:36:53,720 --> 00:36:57,990 ასე რომ ვინმეს ინტერნეტში უნდა შეეძლოს მისი წაკითხვა, ამიტომ მინიმალურად უნდა მივცეთ მას r. 668 00:36:57,990 --> 00:37:00,240 შემიძლია ამ რამდენიმე სხვადასხვა გზით, მაგრამ ალბათ 669 00:37:00,240 --> 00:37:03,080 უმარტივესი არის გასაშვებად ამ ბრძანების აქ. 670 00:37:03,080 --> 00:37:10,860 Chmod, ენის რეჟიმში, მაშინ + R, ასე რომ ყველა, ყველას მსოფლიოში + წავიკითხე, 671 00:37:10,860 --> 00:37:13,830 და მერე სახელით ფაილი, search0.html. 672 00:37:13,830 --> 00:37:18,310 >> არის თუ ls-l ისევ შეამჩნევთ, რომ რომ ფაილი შეიცვალა, 673 00:37:18,310 --> 00:37:21,440 და მართლაც, მე ჩართული R ყველასთვის. 674 00:37:21,440 --> 00:37:23,350 მე ასევე აღმოჩნდა ეს ჩემი ჯგუფი, მაგრამ ეს ჯარიმა, 675 00:37:23,350 --> 00:37:27,150 რადგან თუ მე ქცეული on ყველასთვის, ჩემი ჯგუფი არის subset რომ. 676 00:37:27,150 --> 00:37:31,480 ასე რომ ჯარიმა იყო. ეს მხოლოდ იმას ნიშნავს, კომპიუტერი უკვე გახადა იკითხება. 677 00:37:31,480 --> 00:37:34,430 ახლა ნება მიბოძეთ დავუბრუნდე ჩემს ბრაუზერში, დააწკაპუნეთ განაახლეთ. 678 00:37:34,430 --> 00:37:36,330 AH-ჰა. ჩვენ ახლა აქვს CS50 ძებნა. 679 00:37:36,330 --> 00:37:39,830 მე zoomed პატარა ხელოვნურად - საკმაოდ hideous საძიებო სისტემა. 680 00:37:39,830 --> 00:37:41,930 მაგრამ ვნახოთ, თუ იგი რეალურად მუშაობს. 681 00:37:41,930 --> 00:37:45,880 პირველი, მინდა გავაკეთოთ სწრაფი საღი აზრის შემოწმება, ნება მომეცით გააკონტროლოს დაწკაპეთ და გვერდის წყაროს ნახვა. 682 00:37:45,880 --> 00:37:50,780 გაითვალისწინეთ, რომ შიგნით Chrome ჩვენ ახლა ვხედავთ იგივე HTML რომ მე თვითონ შექმნა. 683 00:37:50,780 --> 00:37:55,420 ნუ დაბნეული აქ, თუმცა. მე არ შეგიძლიათ შეცვლის კოდი აქ, 684 00:37:55,420 --> 00:37:59,420 რადგან ბრაუზერის აქვს წაკითხული მხოლოდ ხედი ამ კოდექსით. 685 00:37:59,420 --> 00:38:06,060 ბრაუზერის ახლახანს სთხოვა ადგილობრივი მასპინძელი ამისთვის ფაილი სახელად search0.html. 686 00:38:06,060 --> 00:38:09,490 ეს არის სუფთა დამთხვევა, რომ ელექტრო მოწყობილობების 687 00:38:09,490 --> 00:38:13,480 ხდება იყოს იმავე კომპიუტერში, როგორც ჩემი ბრაუზერში. 688 00:38:13,480 --> 00:38:20,470 შემეძლო უბრალოდ, equivalently, არ აკრეფილი www.facebook.com/search0.html, 689 00:38:20,470 --> 00:38:23,830 და თუ Facebook ჰქონდა ფაილი სახელად რომ, მინდა მაშინ ხედავს მათი HTML. 690 00:38:23,830 --> 00:38:27,360 და, რა თქმა უნდა, მე ვერ შეცვლის ფაილი, რომელიც მოდის უკან Facebook, ან. 691 00:38:27,360 --> 00:38:29,360 ახლა ჩვენ სახის blurring ხაზები. 692 00:38:29,360 --> 00:38:32,130 ელექტრო მოწყობილობების არის ორივე სერვერზე, რომელიც ემსახურება up ვებ გვერდები, 693 00:38:32,130 --> 00:38:34,870 მაგრამ ასევე კლიენტს იმ გაგებით, რომ მე გამოყენებით ბრაუზერში 694 00:38:34,870 --> 00:38:37,630 რეალურად გაიგო, რომ სერვერზე. 695 00:38:37,630 --> 00:38:39,610 მოდით ვნახოთ, თუ ჩემი Google საძიებო სისტემა მუშაობს. 696 00:38:39,610 --> 00:38:44,930 ნება მომეცით წავიდეთ წინ და მოძებნოთ სწრაფი ყავისფერი მელა, შეიყვანოთ. 697 00:38:44,930 --> 00:38:47,540 და voila, მე ახლა უკვე ჩემი საკუთარი საძიებო სისტემა. 698 00:38:47,540 --> 00:38:51,460 >> მაგრამ რამდენად შეესაბამება ეს ნამუშევარი? 699 00:38:51,460 --> 00:38:55,380 ცოტა გაჭიმვის, მაგრამ - და ახლა ვერ ვხედავ, კერძოდ, ნაწილი რომ ინტერესთა. 700 00:38:55,380 --> 00:38:57,370 გაითვალისწინეთ, რა მოხდება. 701 00:38:57,370 --> 00:39:00,430 გაითვალისწინეთ URL. თურმე, რომ მეთოდი, 702 00:39:00,430 --> 00:39:02,780 მოუწოდა მიიღოს, არის სუპერ მარტივი. 703 00:39:02,780 --> 00:39:10,270 როდესაც თქვენს მიერ მითითებული უნდა იყოს იმ ფორმით, რომ გსურთ 'მიიღოს' შედეგებს რამდენიმე სერვერზე, 704 00:39:10,270 --> 00:39:13,200 რასაც ის აპირებს არის მიიღოს რასაც თქვენ აკრეფილი შევიდა ფორმა 705 00:39:13,200 --> 00:39:15,290 და მისი მისამართი. 706 00:39:15,290 --> 00:39:18,580 იგი აპირებს standardize როგორ იგი იღებს შევიდა URL შემდეგნაირად. 707 00:39:18,580 --> 00:39:22,290 გაითვალისწინეთ, რომ ეს არის URL რომ იყო ღირებულება ჩემი სამოქმედო ატრიბუტი. 708 00:39:22,290 --> 00:39:24,730 სწორედ აქ მინდოდა ფორმა მოხვდნენ. 709 00:39:24,730 --> 00:39:26,950 მაგრამ შემდეგ შეამჩნევთ ამ კითხვის ნიშნის. 710 00:39:26,950 --> 00:39:30,230 ეს არის კონვენციის ვებ რის უზრუნველყოს მომხმარებლის შეყვანის 711 00:39:30,230 --> 00:39:35,320 to ნახვა, თქვენ დამატება to URL კითხვის ნიშნის, 712 00:39:35,320 --> 00:39:38,330 და მაშინ თქვენ მთელი bunch of საკვანძო მნიშვნელობის წყვილის. 713 00:39:38,330 --> 00:39:42,380 სახელით გასაღები, სხვაგვარად ცნობილია როგორც პარამეტრი Web, 714 00:39:42,380 --> 00:39:46,380 მაშინ თქვენ თანაბარი ნიშანი, მაშინ თქვენ ღირებულება რომ პარამეტრი. 715 00:39:46,380 --> 00:39:49,810 ასე რომ არსებითად ცვლადის სახელი და ცვლადი ღირებულება, 716 00:39:49,810 --> 00:39:54,250 მაგრამ იმ ცვლადის სახელებისაგან და ღირებულებების მოვიდა HTML ფორმით. 717 00:39:54,250 --> 00:39:56,250 რატომ pluses არსებობს, როგორ ფიქრობთ? 718 00:39:56,250 --> 00:39:59,340 იმის გამო, რომ მე არ აკრიფოთ + შორის ჩემი სიტყვები. 719 00:39:59,340 --> 00:40:01,430 [სტუდენტი გაუგებარია] 720 00:40:01,430 --> 00:40:05,080 >> ჰო მხოლოდ ინტერვალი. შანსი, როცა ვხედავთ URL, 721 00:40:05,080 --> 00:40:07,320 არსებობს არასდროს ნებისმიერი ფართები, თუ მხოლოდ იმიტომ 722 00:40:07,320 --> 00:40:09,440 თუ იყო, თქვენ ვერ ნამდვილად დააკოპირეთ და ჩასვით იგი 723 00:40:09,440 --> 00:40:12,700 შევიდა IM ან ელ, რადგან ეს იქნებოდა შესვენება. 724 00:40:12,700 --> 00:40:15,420 გსურთ მთელი რამ, რომ ერთი მომიჯნავე სიმებიანი პერსონაჟების. 725 00:40:15,450 --> 00:40:18,450 >> ამიტომ ბრაუზერს smart საკმარისი გააცნობიეროს, Uh-uh. 726 00:40:18,450 --> 00:40:22,610 ნუ უბრალოდ დააყენა სივრცეში არსებობს. ნება მომეცით encode სივრცის ზოგიერთ სტანდარტის გზა. 727 00:40:22,610 --> 00:40:25,170 ერთი კონვენციების ამისათვის არის ის, რომ აქვს ბრაუზერი 728 00:40:25,170 --> 00:40:29,350 ავტომატურად დააყენა + სადაც თქვენ წინააღმდეგ შემთხვევაში აქვს სივრცეში. 729 00:40:29,350 --> 00:40:32,140 ახლა, განცხადებების Google უკვე სახის მოსახერხებელი. 730 00:40:32,140 --> 00:40:34,380 მე ნამდვილად არ შექმნა ამ გვერდზე, 731 00:40:34,380 --> 00:40:37,200 მაგრამ ისინი არ prepopulated საკუთარი ტექსტური ველი 732 00:40:37,200 --> 00:40:39,490 რა, კერძოდ, მაქვს აკრეფილი შემოსული 733 00:40:39,490 --> 00:40:43,090 დავუშვათ, მინდა ვეძებოთ რაღაც, როგორიცაა lazy dog. 734 00:40:43,090 --> 00:40:45,340 მე შემიძლია მხოლოდ აკრიფოთ ამ აქ, ხელახალი ძებნა. 735 00:40:45,340 --> 00:40:47,730 გაითვალისწინეთ, რომ URL ცვლის აქ, 736 00:40:47,730 --> 00:40:51,390 მაგრამ შეამჩნია მაშინ, რომ მე შემიძლია რეალურად მოძებნოთ არაფერი მინდა 737 00:40:51,390 --> 00:40:53,610 მხოლოდ გაგება, თუ როგორ მისამართები მუშაობა. 738 00:40:53,610 --> 00:40:56,840 მე ვერ გავაკეთებ ზარმაცი კატა, მიუთითოთ, 739 00:40:56,840 --> 00:41:01,370 და შენიშნავს, ახლა მე მიღების ძალიან ზარმაცი - უნდა? ვგრძნობ როგორც ჩვენ უნდა. 740 00:41:01,370 --> 00:41:09,900 მივიღებ ძალიან ზარმაცი კატა. 741 00:41:09,900 --> 00:41:11,930 ყველა უფლება. ეს არის ერთ stupidest რამ გავაკეთეთ. 742 00:41:11,930 --> 00:41:17,160 თუმცა, ეს კიდევ ზარმაცი კატა. 743 00:41:17,160 --> 00:41:19,730 Anyhow, რა გასაღები takeaway აქ? 744 00:41:19,730 --> 00:41:22,830 ახლა ჩვენ ერთგვარი თამაში სამყაროში HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML მხოლოდ ამ მარკირებას ენაზე, ღია tag, მჭიდრო tag, 746 00:41:26,050 --> 00:41:29,490 რომ ეუბნება ბრაუზერის როგორ გაწევა შინაარსის ვებ გვერდზე. 747 00:41:29,490 --> 00:41:32,850 მაგრამ როდესაც თქვენ დავიწყოთ გადამცემი მონაცემები მასშტაბით ინტერნეტ 748 00:41:32,850 --> 00:41:36,290 შორის ბრაუზერში და სერვერზე, რომ როდესაც ოქმი 749 00:41:36,290 --> 00:41:39,370 ცნობილია, როგორც ჰიპერტექსტის გადაცემის პროტოკოლი იღებს. 750 00:41:39,370 --> 00:41:42,630 ეს არის ერთგვარი ადამიანის კონვენციით; როდესაც სემ და მე ხელი ჩამოართვა ორშაბათს, 751 00:41:42,630 --> 00:41:48,300 დაწყებული კავშირი და შემდეგ იხურება დაკავშირებით, იგივე იდეა აქ. 752 00:41:48,300 --> 00:41:53,100 როგორ ხდება Google-ის შედეგებს დაბრუნებას მე? 753 00:41:53,100 --> 00:41:55,290 როგორ არის ჩემი ფორმით წარდგენის აპირებს Google? 754 00:41:55,290 --> 00:41:58,160 ისე, გავიხსენოთ, მეორე დღეს, რომ ის, რაც მართლაც მიმდინარეობს 755 00:41:58,160 --> 00:42:02,150 ქვევმოთ Hood როცა თქვენ მოითხოვოს ვებ გვერდი, 756 00:42:02,150 --> 00:42:04,860 თქვენი ბრაუზერის აგზავნის გარკვეულწილად-cryptic გაგზავნა მოსწონს 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 ამისთვის ნაგულისხმევი საწყისი გვერდი. 758 00:42:09,510 --> 00:42:13,000 >> ანუ, ამ შემთხვევაში, რადგან მე კონკრეტულად მოითხოვა ადრე 759 00:42:13,000 --> 00:42:17,340 search0.html, შემდეგ, ეს იქნება გარკვეულწილად-cryptic გაგზავნა 760 00:42:17,340 --> 00:42:20,040 რომ ჩემი ბრაუზერი უგზავნის ელექტრო მოწყობილობების. 761 00:42:20,040 --> 00:42:23,090 ანუ, ამ შემთხვევაში Google, რა რეალურად გაუგზავნა 762 00:42:23,090 --> 00:42:33,740 არის თხოვნით / ძიება, და შემდეგ? q = ზარმაცი კატა, ერთად plus არსებობს. 763 00:42:33,740 --> 00:42:36,790 ასე რომ, ეს მესიჯი, რომ მე, ადამიანური, ვარ არასოდეს აკრეფით, 764 00:42:36,790 --> 00:42:40,620 მაგრამ მიმდინარეობს მიერ გამოგზავნილი ჩემი ბრაუზერი, ასე HTTP ხდება. 765 00:42:40,620 --> 00:42:43,240 ეს არის ეკვივალენტი ჩვენი რომელმაც შეძრა ხელში. 766 00:42:43,240 --> 00:42:46,320 ეს არის თხოვნა, და სერვერის შესახებ გამოაგზავნოს პასუხი. 767 00:42:46,320 --> 00:42:48,560 მოდით შევხედოთ ამ ქვევმოთ hood. 768 00:42:48,560 --> 00:42:55,320 როგორც ადრე, ჩვენ შეგვიძლია ქმნის ამ სპეციალური სფეროში ბრაუზერში. 769 00:42:55,320 --> 00:42:58,720 ნახვა გვერდზე, შეამოწმოს ელემენტებს. 770 00:42:58,720 --> 00:43:01,550 ასე ქვეშ შეამოწმოს ელემენტს შეამჩნევთ, რომ რა მოხდა Chrome, 771 00:43:01,550 --> 00:43:04,160 და IE და Firefox აქვს მსგავსი მექანიზმები, 772 00:43:04,160 --> 00:43:07,370 ჩვენ გვაქვს ამ დეველოპერი ინსტრუმენტები ხელმისაწვდომი ჩვენთვის. 773 00:43:07,370 --> 00:43:09,630 ჩვეულებრივი ხალხი არ გამოიყენოს ამ ჩანართების. 774 00:43:09,630 --> 00:43:11,940 მაგრამ ჩვენ, ახლა, დაინტერესებული ვართ, რა ხდება 775 00:43:11,940 --> 00:43:13,890 ქვევმოთ hood at ქსელის დონეზე. 776 00:43:13,890 --> 00:43:16,130 ასე რომ, თუ მე დახევის up ქსელის დონეზე აქ, 777 00:43:16,130 --> 00:43:18,510 ნება მომეცით წავიდეთ წინ და გაფართოებას ფანჯრის, 778 00:43:18,510 --> 00:43:21,840 გახსენით ამ ჩანაწერში აქ და შევხედოთ headers. 779 00:43:21,840 --> 00:43:26,010 რა ხდება, როდესაც მე ვთხოვ ფაილის სერვერზე 780 00:43:26,010 --> 00:43:29,410 არის ჩემი ბრაუზერის აგზავნის მთელი bunch რამ. 781 00:43:29,410 --> 00:43:32,390 და ნება მომეცით იხილე წყარო. ასე ქვეშ მოთხოვნით სათაურების, 782 00:43:32,390 --> 00:43:35,250 და ეს მხოლოდ Chrome გვიჩვენებს ჩემთვის ზოგიერთი დიაგნოსტიკური გამომუშავება, 783 00:43:35,250 --> 00:43:37,340 სახის მოსწონს debugger რაიმე სახის, 784 00:43:37,340 --> 00:43:40,500 შეამჩნევთ, რომ რასაც მე ხაზგასმით აქ არის ზუსტად ის, რაც 785 00:43:40,500 --> 00:43:47,060 Chrome აგზავნის სერვერზე, რათა მოითხოვოს ფაილი სახელად search0.html. 786 00:43:47,060 --> 00:43:50,160 იგი ეუბნება სერვერზე, თუ რას ფიქრობს, მისი სახელი, 787 00:43:50,160 --> 00:43:52,210 მადლობა ამ მასპინძელი მსხვილი ნაწლავის სფეროში, მაშინ არსებობს გარკვეული 788 00:43:52,210 --> 00:43:56,950 საკმაოდ ეზოთერულ პერსონალის აქ, ისევე როგორც რაიმე გასაკეთებელი ერთად ვადები და ჯერ, 789 00:43:56,950 --> 00:43:59,720 რაღაც არ უკავშირდება ენებზე, რომ ბრაუზერის ესმის, 790 00:43:59,720 --> 00:44:02,850 მაგრამ ნამდვილად მნიშვნელოვანი ხაზები ეს პირველი ორი აქ. 791 00:44:02,850 --> 00:44:05,490 >> რას სერვერზე უპასუხოს? ისე, თუ ჩვენ გადახვევა ქვემოთ აქ 792 00:44:05,490 --> 00:44:08,510 და იხილე წყარო ამ რამ, რომ სერვერზე 793 00:44:08,510 --> 00:44:13,700 გამოეხმაურა ერთად გარკვეულწილად cryptic გაგზავნა ისევე, 304 არ შეცვლილია. 794 00:44:13,700 --> 00:44:16,030 სწორედ უცნაური, ნება მომეცით რეალურად ცდილობენ დაფიქსირება ამ. 795 00:44:16,030 --> 00:44:18,670 ნება მომეცით გეჭიროთ Shift და დაწკაპეთ განაახლეთ აქ 796 00:44:18,670 --> 00:44:22,460 ვაიძულოთ ბრაუზერზე რეალურად ამ მოთხოვნას პირველად. 797 00:44:22,460 --> 00:44:25,700 მაშინ ნება მომეცით დიდი ზომით, და ვნახავთ, რომ სერვერის საპასუხოდ, 798 00:44:25,700 --> 00:44:28,950 რადგან გავმართე ცვლა, არის 200 OK. 799 00:44:28,950 --> 00:44:31,170 ასე რომ თქვენ ალბათ მინახავს ნომერი 200 800 00:44:31,170 --> 00:44:33,300 კონტექსტში Web, მაგრამ რა ნომრები 801 00:44:33,300 --> 00:44:36,760 თქვენ ზოგჯერ ჩანს მოულოდნელად საწყისი სერვერზე? 802 00:44:36,760 --> 00:44:42,010 404, ფაილი ვერ მოიძებნა, 403, აკრძალული, 500, სერვერული შეცდომის. 803 00:44:42,010 --> 00:44:44,890 ასე რომ ამ რიცხვითი კოდები, რომ მსოფლიო იყენებს ვებ 804 00:44:44,890 --> 00:44:47,870 უნდა ნიშნავდეს შეცდომები, ისევე, როგორც C ფუნქციები 805 00:44:47,870 --> 00:44:51,030 დასაბრუნებლად შეცდომები და მთავარ დასაბრუნებლად გასასვლელში კოდები. 806 00:44:51,030 --> 00:44:54,160 200, თუმცა, თქვენ იშვიათად ვხედავ, რადგან ეს იმას ნიშნავს, ყველა კარგად არის. 807 00:44:54,160 --> 00:44:59,000 და 304 თქვენ ალბათ არასდროს ვხედავ, რადგან რა არის ეს signifying? 808 00:44:59,000 --> 00:45:03,330 თითქოს არაფერი - ვნახოთ, თუ შეგვიძლია სიმულაცია ეს კიდევ ერთხელ - 809 00:45:03,330 --> 00:45:07,170 ოჰ, ახლა ეს არ თანამშრომლობს. 304 თქმით არ შეცვლილია, 810 00:45:07,170 --> 00:45:09,170 რატომ იყო სერვერზე კი პასუხობს? 811 00:45:09,170 --> 00:45:12,550 კარგად, ამისთვის ეფექტურობის, სერვერზე ავტომატურად თქვენთვის, 812 00:45:12,550 --> 00:45:16,570 თუ ფაილი არ შეცვლილა, იგი არ retransmit მთელი HTML ფაილი. 813 00:45:16,570 --> 00:45:19,150 ეს კიდე უბრალოდ ვუთხრა ბრაუზერის იგი არ შეცვლილა. 814 00:45:19,150 --> 00:45:21,220 ისარგებლეთ ასლი თქვენ უკვე გაქვთ. 815 00:45:21,220 --> 00:45:22,650 ასე რომ არსებობს ამ ცნება ქეშირების ინტერნეტში 816 00:45:22,650 --> 00:45:25,840 შესრულების, ასე რომ თქვენ არ დახარჯონ დრო და ნარჩენების სიჩქარეს 817 00:45:25,840 --> 00:45:29,160 ფაილების ჩამოტვირთვის ისევ და ისევ უმიზეზოდ. 818 00:45:29,160 --> 00:45:31,460 >> მაგრამ ამ გვერდზე, ახლა, იყო სუპერ მარტივია, 819 00:45:31,460 --> 00:45:34,980 და ეს მხოლოდ მიჩვენა HTML რომ დაბრუნდა. 820 00:45:34,980 --> 00:45:40,940 მოდით რეალურად გამოიყენოს ქსელში tab ახლა ამის გაკეთება Google ძებნა მოსწონს სწრაფი ყავისფერი მელა. 821 00:45:40,940 --> 00:45:43,010 ნება მომეცით, ხოლო შემდეგ დააჭირეთ CS50 ძებნა, 822 00:45:43,010 --> 00:45:46,950 და ახლა, ცნობა, ბოლოში აქ მთელი bunch პერსონალის დაბრუნდა 823 00:45:46,950 --> 00:45:49,900 რადგან, როდესაც მე ეწვევა უძრავი ვებ როგორიცაა Google.com, 824 00:45:49,900 --> 00:45:53,520 მათ აქვთ, სურათებით, მათ აქვთ ტექსტი, მათ აქვთ ენა მოუწოდა JavaScript არსებობს. 825 00:45:53,520 --> 00:45:55,940 ასე რომ ყოველ სტრიქონს ამ მაგიდასთან ქვემოთ აქ 826 00:45:55,940 --> 00:46:01,490 წარმოადგენს, რომ რაღაც Google Spit out საპასუხოდ ჩემი ერთჯერადი თხოვნით. 827 00:46:01,490 --> 00:46:04,160 ერთი მე აინტერესებს, თუმცა, ეს პირველი. 828 00:46:04,160 --> 00:46:08,420 და თუ წასვლა ძებნა, მოთხოვნა, დააწკაპუნეთ იხილე წყარო აქ, 829 00:46:08,420 --> 00:46:11,300 შეამჩნევთ, რომ, მართლაც, cryptic გაგზავნა, რომ ჩემი ბრაუზერის გაუგზავნა 830 00:46:11,300 --> 00:46:15,010 Google-ის იყო ამ ორ ხაზს აქ, 831 00:46:15,010 --> 00:46:18,420 მოჰყვა რამდენიმე arcane ინფორმაცია ქვემოთ აქ რაც ჩვენ იგნორირება ახლა. 832 00:46:18,420 --> 00:46:20,890 მაგრამ გაფრთხილების, ძალიან, რა Chrome საკმაოდ მოსახერხებელი ერთად, 833 00:46:20,890 --> 00:46:24,540 ასევე აჩვენებს ჩემთან მოთხოვნის სტრიქონი რომ გადაეგზავნა სისტემაში 834 00:46:24,540 --> 00:46:27,410 ასე რომ, ვიდრე ეჩვენებინა ამ, რომელიც სიტყვასიტყვით გაიგზავნა, 835 00:46:27,410 --> 00:46:30,800 თუ ჩაირთოს გაშიფრული გამოჩნდება, Chrome, მხოლოდ გამართვის მიზნებისათვის, 836 00:46:30,800 --> 00:46:34,270 დეველოპერები ჩვენნაირი, უბრალოდ გვიჩვენებს ჩემთვის ადამიანის მეგობრული ვერსია - 837 00:46:34,270 --> 00:46:36,390 რომ არ არის, თუ როგორ მართლწერის მელა, სავარაუდოდ. 838 00:46:36,390 --> 00:46:40,520 მე უბრალოდ დაენახა ეს ახლა - მაგრამ ეს აჩვენებს, თუ რა მე, როგორც ჩანს, აკრეფილი. 839 00:46:40,520 --> 00:46:45,340 იმავდროულად, საპასუხოდ, რომ მოვიდა უკან სერვერზე კვლავ 200 OK. 840 00:46:45,340 --> 00:46:47,930 მაგრამ შედის, რომ საპასუხოდ, რა თქმა უნდა, 841 00:46:47,930 --> 00:46:51,920 თუ ჩვენ რეალურად ნახოთ გვერდის HTML - 842 00:46:51,920 --> 00:46:55,440 უკაცრავად, ეს არის პატარა კლავიატურის მალსახმობი წავიდა awry დღეს. 843 00:46:55,440 --> 00:46:59,020 >> მე გაუმკლავდეთ ამ მოგვიანებით. ასე რომ, თუ ჩვენ რეალურად ნახოთ გვერდის წყარო, 844 00:46:59,020 --> 00:47:02,990 რაც შემიძლია ქვემოთ აქ დაჭერით საპასუხოდ, 845 00:47:02,990 --> 00:47:10,080 ეს არის ის, რაც სინამდვილეში Spit უკან, გარდა ამისა cryptic 200 OK შეტყობინება სერვერზე. 846 00:47:10,080 --> 00:47:12,520 პატარა cryptic, მაგრამ სად არის ეს ყველაფერი მოდის? 847 00:47:12,520 --> 00:47:15,570 ისე, მოდით ერთი სხვა რამ აქ. კიდევ ერთი გარკვეულწილად-cryptic ბრძანება, 848 00:47:15,570 --> 00:47:20,530 მაგრამ ამ ერთი სახის სისუფთავე, რომ ის ავლენს ჩვენთან ზუსტად რა ხდება ქვეშ hood. 849 00:47:20,530 --> 00:47:22,530 ამიტომ დავბრუნდი ჩემს Mac აქ, მე არ უკავშირდება 850 00:47:22,530 --> 00:47:25,980 მეშვეობით პროგრამის მოუწოდა SSH, უსაფრთხო შელი, სხვა სერვერზე 851 00:47:25,980 --> 00:47:28,940 რადგან ყველაზე ჰარვარდის კომპიუტერების დაბლოკოს ბრძანება ჩვენ შესახებ გასაშვებად 852 00:47:28,940 --> 00:47:31,640 რადგან იქ ამ ბრძანების ზოგიერთი სერვერები მოუწოდა traceroute 853 00:47:31,640 --> 00:47:34,810 რომელიც საშუალებას გაძლევთ კვალი მარშრუტი შორის რაოდენობა და ბ, 854 00:47:34,810 --> 00:47:37,020 და დღემდე ჩვენ აღების სრულიად თავისთავად 855 00:47:37,020 --> 00:47:40,170 რომ შემიძლია აკრიფოთ Google.com და როგორღაც მონაცემების მიღება უკან 856 00:47:40,170 --> 00:47:43,530 საწყისი შუა ნაწილამდე იყვნენ ქვეყნის მასშტაბით ან შუა ნაწილამდე იყვნენ მთელს მსოფლიოში. 857 00:47:43,530 --> 00:47:45,810 With traceroute შეგვიძლია რეალურად ჩაყვინთვის პატარა ღრმა 858 00:47:45,810 --> 00:47:49,370 თუ როგორ მუშაობს ინტერნეტში და ვნახავთ რა ხდება ქვეშ hood. 859 00:47:49,370 --> 00:47:54,440 მოდით წავიდეთ წინ და თვითნებურად ტრასირებისათვის, ვთქვათ, Stanford.edu, 860 00:47:54,440 --> 00:47:57,150 რომელიც მთელი ქვეყნის მასშტაბით, და დააჭიროთ. 861 00:47:57,150 --> 00:47:59,380 ეს ბრძანება შეიძლება იყოს სუპერ სწრაფი ან სუპერ ნელი, 862 00:47:59,380 --> 00:48:02,010 მაგრამ რა ჩვენ ახლა ვხედავთ, ხაზს, 863 00:48:02,010 --> 00:48:08,060 არის ყველა ერთი ნაბიჯები ან hops და ჩვენს შორის Palo Alto, ან სტენფორდის, 864 00:48:08,060 --> 00:48:11,010 სადაც მათ თავიანთი ვებ სერვერზე. 865 00:48:11,010 --> 00:48:16,600 რას თითოეულ ამ ხაზები წარმოადგენს უფრო კონკრეტულად, თუმცა? 866 00:48:16,600 --> 00:48:19,100 ნაჭერი jargon ინტერნეტიდან? [სტუდენტი გაუგებარია] 867 00:48:19,100 --> 00:48:21,570 >> რა არის რომ? [სტუდენტი გაუგებარია] 868 00:48:21,570 --> 00:48:25,390 >> Oh, ასე რომ ჯერ, მაგრამ რას თითოეული მწკრივი - რას ვგულისხმობ მიერ hop? 869 00:48:25,390 --> 00:48:29,140 >> ისე, არსებობს ეს ყველაფერი ინტერნეტში მოუწოდა მარშრუტიზატორები. 870 00:48:29,140 --> 00:48:33,020 და მარშრუტიზატორები, როგორც სახელი ვარაუდობს, მარშრუტი ინფორმაციის წერტილი აღვნიშნო B. 871 00:48:33,020 --> 00:48:36,920 მაგრამ არსებობს რამდენიმე რაოდენობა მიღმა და ბ. 872 00:48:36,920 --> 00:48:40,010 არსებობს C და D და E და F შორის ზედიზედ 1, 873 00:48:40,010 --> 00:48:43,480 რაც ხდება, რომ იყოს ჩემი კომპიუტერის IP მისამართი, 874 00:48:43,480 --> 00:48:46,890 ან ჩემი რიცხვითი მისამართი, რომელიც ცალსახად განსაზღვრავს ჩემი კომპიუტერი, 875 00:48:46,890 --> 00:48:50,300 და ნაბიჯი 15, რომელიც რეალურად მეექვსე სერვერზე, 876 00:48:50,300 --> 00:48:54,640 როგორც ჩანს, რომელიც მე inferring ამ, ან ვერსია 6 მათი სერვერზე სტენფორდის. 877 00:48:54,640 --> 00:48:56,680 მაგრამ რა სახის სისუფთავე არის, ვხედავთ გზას ადგას 878 00:48:56,680 --> 00:49:00,480 რომ ჩემი 0 და 1 ს იღებენ, ჩემი კომპიუტერიდან სტენფორდის. 879 00:49:00,480 --> 00:49:02,500 ასე ნაბიჯი 1 არის ჩემი საკუთარი კომპიუტერის მისამართზე. 880 00:49:02,500 --> 00:49:05,760 ყველა კომპიუტერს ინტერნეტში აქვს უნიკალური იდენტიფიკატორი, რომელიც ასე გამოიყურება. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 სადღაც ამ კამპუსში, ალბათ მეცნიერების ცენტრი, 883 00:49:10,370 --> 00:49:16,780 არის როუტერის მოუწოდა Core Gateway 2-te83, რასაც არ უნდა ნიშნავდეს, 884 00:49:16,780 --> 00:49:20,590 ასე რომ ეს არის ერთ ერთი ჰარვარდის მისი დიდი ლამაზი მარშრუტიზატორები, რომ მარშრუტების ბევრი მათი მოძრაობის. 885 00:49:20,590 --> 00:49:24,640 აქ არის კიდევ ერთი ჰარვარდის ს მარშრუტიზატორები, ამ ერთი სასაზღვრო Gateway, 886 00:49:24,640 --> 00:49:28,310 საზღვრის მნიშვნელობა ალბათ on პერიფერიაზე კამპუსში სადღაც. 887 00:49:28,480 --> 00:49:32,790 მაშინ არსებობს NOX ერთი, ზედიზედ 4, რომელიც ჩრდილოეთ გზაჯვარედინზე, 888 00:49:32,790 --> 00:49:35,070 რაც დიდი ISP, ინტერნეტ მომსახურების პროვაიდერი, 889 00:49:35,070 --> 00:49:37,740 რომ მსგავს ადგილებში ჰარვარდის დააკავშირებს მდე. 890 00:49:37,740 --> 00:49:40,760 მაგრამ შემდეგ რამ კიდევ ცოტა საინტერესო ხაზი 6. 891 00:49:40,760 --> 00:49:45,960 სად არის ჩემი ბიტი უეცრად? Kansas. 892 00:49:45,960 --> 00:49:49,300 მსოფლიოს ჩვევა გამოყენებით აეროპორტის კოდების ბევრი ეს ყველაფერი, 893 00:49:49,300 --> 00:49:52,900 ან მინიმუმ შემოკლებული შტატები ან ქალაქებში, 894 00:49:52,900 --> 00:49:56,490 ასე გამოიყურება, სულ რაღაც 60 ms, 895 00:49:56,490 --> 00:49:59,420 პაკეტი ინფორმაცია, 0 და 1 არის ჩემი ლეპტოპი 896 00:49:59,420 --> 00:50:03,210 მივიღე ყველა გზა Kansas, და კვლავ, 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> უფრო მეტიც, შემდეგ Kansas, მათ ტურის მეშვეობით Houston, ალბათ, 898 00:50:08,180 --> 00:50:10,140 როგორც მიერ შემოთავაზებული სახელი ამ სერვერზე. 899 00:50:10,140 --> 00:50:13,310 ამიტომ ისევე როგორც სერვერს ინტერნეტში უნდა ჰქონდეს რიცხვითი მისამართი, 900 00:50:13,310 --> 00:50:18,360 მას ასევე შეუძლია, არჩევითად, აქვს ოდნავ მეტი ადამიანის მეგობრული მისამართი რომ ადამიანები გამოვიდა. 901 00:50:18,360 --> 00:50:20,510 ახლა კი, ნაბიჯი 8, ჩვენ არ ვიცით, რა არის ეს. 902 00:50:20,510 --> 00:50:22,550 ზოგჯერ მარშრუტიზატორები მხოლოდ სახის იგნორირება თქვენ, 903 00:50:22,550 --> 00:50:25,010 და მათ უბრალოდ არ უპასუხოს კითხვებს, ასე რომ ჯარიმა. 904 00:50:25,010 --> 00:50:29,290 ერთი შემდეგ ნაბიჯი 8 აშკარად სად? L.A. 905 00:50:29,290 --> 00:50:35,290 ცნობა, მხოლოდ 78 ms, რა სჭირდება ჩვენს ადამიანებში მოსწონს 6 + საათი გავაკეთოთ ფიზიკურად, 906 00:50:35,290 --> 00:50:40,110 იღებს პაკეტი ინტერნეტში ინფორმაციის 78 ms გამგზავრება, რომ შორს. 907 00:50:40,110 --> 00:50:45,890 ნაბიჯი 10 არის ლა ისევე, და ნაბიჯი 11 როგორც ჩანს, არ წავიდა ჩრდილოეთით, up ახლოს სტენფორდის. 908 00:50:45,890 --> 00:50:48,750 ეს არის მათი საზღვრის როუტერი, ან საზღვრის როუტერთან. 909 00:50:48,750 --> 00:50:51,240 წყვილი ნაბიჯები სტენფორდის რომ იგნორირებას ჩვენთვის, 910 00:50:51,240 --> 00:50:55,610 და ბოლოს, მივაღწევთ სერვერზე რაღაც 87 ms. 911 00:50:55,610 --> 00:50:57,760 ახლა, ყველა ეს ციფრები, როგორც განზე, 912 00:50:57,760 --> 00:51:00,640 უბრალოდ გითხრათ, რამდენი ხანი სჭირდება მონაცემების მისაღებად ჩემგან 913 00:51:00,640 --> 00:51:03,530 თითოეულ ამ მარშრუტიზატორები, და ეს არ accumulative. 914 00:51:03,530 --> 00:51:06,960 რა ამ პროგრამის ამჯამად არის, ეს პირველი აგზავნის გაგზავნა, არსებითად, პირველი როუტერთან. 915 00:51:06,960 --> 00:51:09,490 მაშინ ერთი მეორე როუტერი მაშინ ერთი მესამე როუტერი, 916 00:51:09,490 --> 00:51:12,610 საზომი ყოველ ჯერზე. ასე რომ თეორიულად, ამ ჯერ იქნება მზარდი 917 00:51:12,610 --> 00:51:14,860 ან თუნდაც საკმაოდ ახლოსაა ერთმანეთთან, 918 00:51:14,860 --> 00:51:18,090 და, მართლაც, ვინც არიან უფლება აქ კამპუსში არიან სუპერ პატარა. 919 00:51:18,090 --> 00:51:20,820 როგორც კი დაიწყება აპირებს მთელი ქვეყნის მასშტაბით, სჭირდება მონაცემები 920 00:51:20,820 --> 00:51:24,830 პატარა აღარ გამგზავრებას, დაახლოება 100 ms, მისცეს ან მიიღოს. 921 00:51:24,830 --> 00:51:28,330 მაგრამ მოდით წავიდეთ სხვა მიმართულებით არის. როგორ შესახებ კემბრიჯის უნივერსიტეტის დიდ ბრიტანეთში? 922 00:51:28,330 --> 00:51:32,540 ნება მომეცით ნაცვლად აწარმოებს traceroute of www.cam ამისთვის კემბრიჯი, 923 00:51:32,540 --> 00:51:36,710 . AC აკადემიური,. დიდი ბრიტანეთი, და დააჭიროთ აქ. 924 00:51:36,710 --> 00:51:38,830 ეს იყო საკმაოდ Damn სწრაფად. 925 00:51:38,830 --> 00:51:43,300 ჩემი მონაცემები სიტყვასიტყვით წავიდა კემბრიჯი, ინგლისი, რომ გაყოფილი მეორე დრო. 926 00:51:43,300 --> 00:51:45,340 >> ასე რომ ვნახოთ გზა, რომელსაც დასჭირდა. 927 00:51:45,340 --> 00:51:47,520 ჰარვარდის, ჰარვარდის, ჰარვარდის, ჩრდილოეთ გზაჯვარედინზე, 928 00:51:47,520 --> 00:51:52,690 რაც ISP, და მაშინ ეს არის ჩრდილოეთ გზაჯვარედინზე, ხოლო შემდეგ bam. 929 00:51:52,690 --> 00:51:58,320 რა არის შორის ნაბიჯები 6 და 7, როუტერი 6 და 7? 930 00:51:58,320 --> 00:52:02,040 Atlantic Ocean. და ჩვენ ამ inferring იმისა, რომ 931 00:52:02,040 --> 00:52:06,530 ჩვენ აქედან 20 ms აქ 80 ms აქ. 932 00:52:06,530 --> 00:52:10,050 ასე რომ რაღაც აიღო 60 ms, მისცეს ან მიიღოს, მიიღოს დასრულდა. 933 00:52:10,050 --> 00:52:12,910 და ეს იყო ალბათ დიდი ორგანოა წყალი. 934 00:52:12,910 --> 00:52:15,250 რა გრძელდება ამის შემდეგ? ისე, აქ ვართ, ლონდონში 935 00:52:15,250 --> 00:52:18,860 მხოლოდ 88 ms მოგვიანებით. გაძლიერებული ლონდონი, მეტი ლონდონი, 936 00:52:18,860 --> 00:52:21,730 არ ვიცი, სადაც ეს არის, მაგრამ ჩვენ ვივარაუდოთ, რომ ის გარეთ ლონდონის, 937 00:52:21,730 --> 00:52:26,390 კემბრიჯის აქ, და საბოლოოდ ჩვენ - სიტყვასიტყვით, კემბრიჯის უნივერსიტეტის 938 00:52:26,390 --> 00:52:29,500 . Something.net, ხოლო შემდეგ, საბოლოოდ, შეესაბამება 16, 939 00:52:29,500 --> 00:52:31,720 მათი სერვერზე აშკარად მოუწოდა Scorpius 940 00:52:31,720 --> 00:52:35,500 ქვევმოთ hood, მიუხედავად იმისა, რომ ჩვენ ვიცით, როგორც www. 941 00:52:35,500 --> 00:52:38,790 სახის გონება-აფეთქებით, ვფიქრობ. პირველად მე ოდესმე გააკეთა, ეს მთლიანად ააფეთქეს ჩემი აზრით. 942 00:52:38,790 --> 00:52:41,670 სამწუხაროდ, ჰარვარდის ბლოკავს ამ სახის მოძრაობის, როგორც წესი, ქსელში. 943 00:52:41,670 --> 00:52:44,340 ასე, რომ თქვენ ვერ გავაკეთებთ სუპერ მარტივად. 944 00:52:44,340 --> 00:52:48,500 გააცნობიეროს, თუმცა, ამ აქ არის შესაძლებელი. 945 00:52:48,500 --> 00:52:53,630 ყველა უფლება. ავიღოთ ჩვენი 5 წუთიანი შესვენება აქ. ჩვენ დავბრუნდებით და ჩაყვინთვის წელს გაღრმავდება. 946 00:52:53,630 --> 00:53:00,850 ასე რომ, ჩვენ უკან და ჩვენ სახის ambled შესახებ რამდენიმე სხვადასხვა მიმართულებით აქ. 947 00:53:00,850 --> 00:53:03,700 მოდით შევაჯამოთ ზუსტად რა ხდება აქ. 948 00:53:03,700 --> 00:53:07,990 ჩვენ დავიწყეთ საუბარი ვსაუბრობთ ამ ენის მოუწოდა HTML. 949 00:53:07,990 --> 00:53:10,680 ისევ და ისევ, არ პროგრამირების ენაზე. უბრალოდ მარკირებას ენა 950 00:53:10,680 --> 00:53:15,490 რომ უფრო მეტად შესახებ ესთეტიკის და სტრუქტურირება შინაარსის სახით ვებგვერდზე. 951 00:53:15,490 --> 00:53:19,220 მაგრამ HTML, ამიტომ სჭირდება გარკვეული სახის მექანიზმი 952 00:53:19,220 --> 00:53:22,870 სამოგზაუროდ შორის ბრაუზერში და სერვერზე. 953 00:53:22,870 --> 00:53:28,360 HTML ამიტომ სახის RIDES თავზე ამ სხვა ენაზე 954 00:53:28,360 --> 00:53:31,280 ან სწორად, ოქმი, რომელიც ცნობილია როგორც HTTP. 955 00:53:31,280 --> 00:53:33,730 >> და HTTP, როგორც ჩვენ ვხედავთ მას ჯერჯერობით 956 00:53:33,730 --> 00:53:37,140 არის სახის ანალოგიური ამ ადამიანის კონვენციის შერყევისკენ ხელში. 957 00:53:37,140 --> 00:53:39,940 როდესაც ბრაუზერში სურს მოითხოვოს გვერდი საწყისი სერვერზე, 958 00:53:39,940 --> 00:53:43,450 ის აგზავნის, რომ "მიიღოს" მოთხოვნის ბრაუზერზე სერვერზე, 959 00:53:43,450 --> 00:53:48,040 და შემდეგ სერვერი პასუხობს რიგ მოსწონს 200, ყველა არის okay, 960 00:53:48,040 --> 00:53:53,290 ისევე როგორც HTML ან ცუდი ხმების მოსწონს 404, ფაილი ვერ მოიძებნა. 961 00:53:53,290 --> 00:53:58,220 მაგრამ ამავდროულად, HTTP თავად არ არის ინტერნეტი, თავისთავად. 962 00:53:58,220 --> 00:54:01,550 HTTP მხოლოდ სამსახურის, თვისება ინტერნეტ 963 00:54:01,550 --> 00:54:05,530 ჰგავს G სტატისტიკა კიდევ ერთი მომსახურება, ჰგავს ელ კიდევ ერთი მომსახურება. 964 00:54:05,530 --> 00:54:09,180 აქ ყველა სახის რამ შეგვიძლია გავაკეთოთ ინტერნეტში. 965 00:54:09,180 --> 00:54:12,670 HTTP მხოლოდ ერთი იმ პროგრამებისთვის. 966 00:54:12,670 --> 00:54:17,210 ასე თავზე - HTTP არის თავზე რაღაც 967 00:54:17,210 --> 00:54:21,750 რაც ჩვენ არ უხსენებია სახელის მიხედვით, თქვენ ალბათ მსმენია სახელის მიხედვით, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 ასე ამბავი ჩვენ უბრალოდ განუცხადა იქ არის ყველაფერი 969 00:54:25,160 --> 00:54:28,720 რა მონაცემები მოგზაურობს წერტილი აღვნიშნო B. 970 00:54:28,720 --> 00:54:30,950 და ამ შემთხვევაში, ჩვენ ვნახეთ ძალიან დაბალი დონე 971 00:54:30,950 --> 00:54:33,060 როუტერი რომ როუტერი რომ როუტერი რომ როუტერი, 972 00:54:33,060 --> 00:54:35,390 როგორ მონაცემები რეალურად მიმდინარეობს გადამდები. 973 00:54:35,390 --> 00:54:40,510 მაგრამ გზაზე, იგი აპირებს ექმნებათ სხვადასხვა დაბრკოლებისა. 974 00:54:40,510 --> 00:54:43,770 გარდა ამისა ამ მარშრუტიზატორები, არის რამ მოუწოდა ეკრანები ინტერნეტში, 975 00:54:43,770 --> 00:54:46,680 და ა.შ. მონაცემები, როგორიცაა, რომ ჩვენ უბრალოდ გადამცემი 976 00:54:46,680 --> 00:54:49,720 ჩემგან რომ სტენფორდის, ჩემგან, კემბრიჯი, 977 00:54:49,720 --> 00:54:54,560 ეგზავნება, ამ ეტაპზე, რაღაც მოუწოდა IP მისამართი. 978 00:54:54,560 --> 00:54:57,340 ჩვენ ვნახეთ ამ მომენტში წინ, და IP მისამართი 979 00:54:57,340 --> 00:55:02,480 მხოლოდ რიცხვითი მისამართი ფორმით w.x.y.z, 980 00:55:02,480 --> 00:55:08,070 სადაც თითოეული მათგანი შორის, მისცეს ან მიიღოს, 0 და 255, 981 00:55:08,070 --> 00:55:10,080 თუმცა ვერ საკმაოდ გამოიყენონ ყველა იმ ნომრები. 982 00:55:10,080 --> 00:55:14,220 მაგრამ თითოეული ეს ადგილი მფლობელებს არის რიცხვი 0 და 255. 983 00:55:14,220 --> 00:55:16,820 ამიტომ IP მისამართი ამ დღეებში არის 32 ბიტი. 984 00:55:16,820 --> 00:55:20,780 >> ახლა, რომ გვაძლევს რამდენი შესაძლო IP მისამართები მსოფლიოში? 985 00:55:20,780 --> 00:55:24,420 დაახლოებით 4 მილიარდი, რადგან ნებისმიერ დროს ჩვენ დათვლის წელს უფლებამოსილების 2 986 00:55:24,420 --> 00:55:27,760 ყველა გზა მდე 32 რაღაცის, რომ ჩვეულებრივ გვაძლევს 4 მილიარდი. 987 00:55:27,760 --> 00:55:30,160 ასე რომ ბევრი IP მისამართები, მაგრამ თქვენ ალბათ წავიკითხე, 988 00:55:30,160 --> 00:55:32,410 ან შეიძლება არის ცნობა, პოპულარული პრესა, 989 00:55:32,410 --> 00:55:36,020 ბიძგი მიმართ ახალი ვერსია IP მოუწოდა IPv6. 990 00:55:36,020 --> 00:55:38,290 ამ დროისათვის ჩვენ იყენებთ ვერსია 4. 991 00:55:38,290 --> 00:55:41,060 მართლაც არ ყოფილა ვერსია 5, ჩვენ უბრალოდ jumping უფლება 6. 992 00:55:41,060 --> 00:55:46,760 ვერსია 6 აპირებს გამოიყენოს 128 ბიტი ამისთვის IP მისამართები, რომელიც freaking უზარმაზარი. 993 00:55:46,760 --> 00:55:49,430 ჩვენ არ უნდა ამოიწურა საკმაოდ ზოგიერთი ახლა, 994 00:55:49,430 --> 00:55:52,980 მაგრამ ჩვენ უკვე დავიწყეთ ამოიწურა ვერსია 4 IP მისამართები, 995 00:55:52,980 --> 00:55:56,110 რადგან ყველას უნდა გვქონდეს არა მხოლოდ რამ, როგორიცაა ლაპტოპები და კომპიუტერები, 996 00:55:56,110 --> 00:55:58,700 ბევრი გვაქვს ტელეფონები, ბევრი გვაქვს სხვა მოწყობილობები 997 00:55:58,700 --> 00:56:01,600 მოსწონს TiVo და მოსწონს, რომ აქვს IP მისამართები თავს. 998 00:56:01,600 --> 00:56:03,720 ჰარვარდის თავად ათიათასობით კომპიუტერები. 999 00:56:03,720 --> 00:56:07,970 ასე, რომ მსოფლიო გულწრფელად გაშვებული გარეთ IP მისამართები, როგორც მინიმუმ ამ ფორმით. 1000 00:56:07,970 --> 00:56:10,340 ასე რომ მომდევნო რამდენიმე წლის განმავლობაში, თქვენ აპირებთ ვხედავ მისამართები 1001 00:56:10,340 --> 00:56:12,870 საკუთარ კომპიუტერები ალბათ ნელა შეიცვალოს 1002 00:56:12,870 --> 00:56:16,740 როგორც უფრო და უფრო მეტი კომპანიები და უნივერსიტეტებში დაიწყოს მხარდასაჭერად ახალი ვერსია. 1003 00:56:16,740 --> 00:56:22,770 მაგრამ IP მისამართი არ არის საკმარისი კომპიუტერის მოითხოვოს მონაცემები კომპიუტერულ ბ. 1004 00:56:22,770 --> 00:56:24,950 რადგან კომპიუტერის ბ შეიძლება იყოს სერვერი, 1005 00:56:24,950 --> 00:56:27,600 და სერვერზე, როგორც მე ზემოთ აღინიშნა, შეგვიძლია გავაკეთოთ bunches რამ. 1006 00:56:27,600 --> 00:56:29,940 მას შეუძლია უმასპინძლოს ვებ გვერდები, ეს შეიძლება იყოს ფოსტაზე, 1007 00:56:29,940 --> 00:56:32,310 ეს შეიძლება იყოს სკაიპის სერვერზე, მას შეუძლია იყოს G სტატისტიკა სერვერზე. 1008 00:56:32,310 --> 00:56:35,870 >> ყველა ეს სხვადასხვა სახის მომსახურებას, რომ შესაძლებელია სერვერზე 1009 00:56:35,870 --> 00:56:38,330 შეიძლება ყველა, ფიზიკურად იყოს იმავე მანქანა. 1010 00:56:38,330 --> 00:56:40,380 ასე რომ გარდა IP მისამართები, 1011 00:56:40,380 --> 00:56:43,250 მსოფლიოს რამ მოუწოდა პორტები ინტერნეტში. 1012 00:56:43,250 --> 00:56:47,830 პორტის მხოლოდ ნომერი, ამიტომ არსებობს უნიკალური ნომერი, HTTP. 1013 00:56:47,830 --> 00:56:50,280 მისი ნომერია 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP ასევე იყენებს ნომერი 443, მაგრამ უფრო კონკრეტულად, ამისთვის დაშიფრული HTTPS. 1015 00:56:55,870 --> 00:57:00,030 როდესაც ხედავთ s, უსაფრთხო, რომ გამოყენებით სხვადასხვა ნომერზე. 1016 00:57:00,030 --> 00:57:06,580 არსებობს სხვა ნომრები, როგორიცაა 25, გამოიყენება რაღაც მოუწოდა SMTP, სხვაგვარად ცნობილია როგორც ელ. 1017 00:57:06,580 --> 00:57:09,620 არსებობს რაღაც მოუწოდა 22 ამისთვის SSH, 1018 00:57:09,620 --> 00:57:11,850 და არსებობს მთელი bunch სხვა პორტები out არსებობს. 1019 00:57:11,850 --> 00:57:14,460 ახლა ჩვენ ადამიანები იშვიათად ვხედავთ ამ ნომრებზე. 1020 00:57:14,460 --> 00:57:21,970 თუმცა, როდესაც თქვენ აკრიფოთ მისამართი მოსწონს http://www.facebook.com, 1021 00:57:21,970 --> 00:57:26,560 ბროუზერი ფარულად ჩასმა 80, რადგან თქვენ იყენებთ HTTP. 1022 00:57:26,560 --> 00:57:30,630 თუ თქვენ, ნაცვლად, ტიპი HTTPS, ის ფარულად ჩასმა 443. 1023 00:57:30,630 --> 00:57:35,180 და ჩვენ შეგვიძლია სახის ვხედავთ ამ ხელით თუ დახევის up brower 1024 00:57:35,180 --> 00:57:41,850 და წასვლა http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 ამიტომ ცალსახად მოტივით არა მხოლოდ სახელწოდება ნახვა 1026 00:57:44,550 --> 00:57:47,650 მაგრამ პორტი, რომ მინდა გაიგო, და დააჭიროთ. 1027 00:57:47,650 --> 00:57:50,170 შენიშნავს ქრება, რადგან ბრაუზერის ვარაუდობს, 1028 00:57:50,170 --> 00:57:53,360 OH, 80, მე კი არ აპირებს გადაიტვირთოთ აჩვენებს, რომ თქვენ. 1029 00:57:53,360 --> 00:57:56,400 მაგრამ მიზეზი არის ის, რომ თუ რეალურად სურდა გაგზავნას ვინმეს ელ, 1030 00:57:56,400 --> 00:58:02,340 მინდა ნამდვილად უნდა გაგზავნის იგი მათ პორტი 25, რომ მიმდინარეობს SMTP. 1031 00:58:02,340 --> 00:58:04,890 ცოტა oversimplification, მაგრამ ზოგიერთი გაქვთ მეგობრები 1032 00:58:04,890 --> 00:58:09,290 ვინც რეალურად მუშაობს Facebook, და ისინი, ასევე, აქვს სერვერები, რომ მიიღოთ ელ. 1033 00:58:09,290 --> 00:58:12,610 >> ნებისმიერ დროს თქვენ აგზავნით ელექტრონული ფოსტის, თუ რა gmail აკეთებს თქვენთვის 1034 00:58:12,610 --> 00:58:14,960 ან Outlook ან რასაც პროგრამა თქვენ იყენებთ, 1035 00:58:14,960 --> 00:58:19,270 ეს ერთგვარი ფარულად ჩასმა, რომ ნომერი, ასევე, 25, ამ შემთხვევაში. 1036 00:58:19,270 --> 00:58:24,490 ეს ეს კომბინაცია IP მისამართი და ნომერი, რომელიც ცალსახად განსაზღვრავს 1037 00:58:24,490 --> 00:58:29,190 კომპიუტერი ინტერნეტში და კონკრეტული მომსახურების რომ კომპიუტერში. 1038 00:58:29,190 --> 00:58:33,460 ახლა, რა თქმა უნდა, ყველაზე მეტად ჩვენს ალბათ არასდროს აკრეფილი ხელით IP მისამართი. 1039 00:58:33,460 --> 00:58:37,340 იქნებ გაქვთ ელექტრო მოწყობილობების, მაგრამ რეალურ ცხოვრებაში, არა იმდენად. 1040 00:58:37,340 --> 00:58:42,750 რატომ არ აკრიფოთ IP მისამართები შევიდა ბრაუზერები? 1041 00:58:42,750 --> 00:58:45,860 იგი იმუშავებს, ფაქტობრივად, ვხედავთ ამ; ნება მომეცით გაჩვენოთ 1042 00:58:45,860 --> 00:58:50,000 ერთი სხვა ბრძანება, რომ უნდა ვიმუშაოთ საუკეთესო სადმე ჰარვარდის ს კამპუსში on Mac ან PC. 1043 00:58:50,000 --> 00:58:53,970 არსებობს ამ ბრძანების მოუწოდა nslookup, name server lookup. 1044 00:58:53,970 --> 00:58:59,960 თუ გავითვალისწინებთ up www.cnn.com, აღმოჩნდება, რომ CNN აქვს - ოჰ, საინტერესოა. 1045 00:58:59,960 --> 00:59:03,180 CNN დაიწყო გამოყენებით Amazon ვებ სერვისები. 1046 00:59:03,180 --> 00:59:06,380 მოგეხსენებათ of Cloud Computing, Amazon-ის ერთ დიდ მოთამაშეთა Cloud Computing. 1047 00:59:06,380 --> 00:59:10,240 მე უბრალოდ საერთოდ იყო, მე ვთქვი, "მომეცი მისამართი CNN-ის სერვერზე, ' 1048 00:59:10,240 --> 00:59:14,090 მაგრამ აღმოჩნდება, რომ CNN-ს სერვერზე მართავს Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon ვებ სერვისები, ამ ვარაუდს. 1050 00:59:16,030 --> 00:59:19,680 და მისამართი, რომ სერვერზე არის ამ აქ. 1051 00:59:19,680 --> 00:59:22,350 ასე რომ არ ვარ დარწმუნებული, თუ ეს იმუშავებს, რადგან არ გამოიყენება გამოიყენოთ Amazon. 1052 00:59:22,350 --> 00:59:32,830 მაგრამ მოდით ცდილობენ ამ; http://, IP მისამართი, მიუთითოთ, და - 1053 00:59:32,830 --> 00:59:35,690 იგი იმუშავებს? 1054 00:59:35,690 --> 00:59:39,280 დიახ. იგი იმუშავებს. ინტერნეტი სუპერ ნელი დღეს. 1055 00:59:39,280 --> 00:59:43,680 მაგრამ, მომენტში, ნახავთ ზოგიერთ საინფორმაციო ამბავი. 1056 00:59:43,680 --> 00:59:48,360 იქ ჩვენ წავიდეთ. ბანკი ამერიკის მიმდინარეობს უჩივლა. ყველა უფლება. 1057 00:59:48,360 --> 00:59:54,000 >> ეს იმიტომ რომ ამ IP მისამართი უბრალოდ მოხდება მიერ სინონიმი www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 რა თქმა უნდა, ეს იქნება საშინელი მარკეტინგული ვთქვა, გვეწვიოთ ინტერნეტში ზე 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 ნეტავ არასდროს გვახსოვს. ისე კი ამ დღეებში შეიძლება გავიხსენოთ რამ 1060 01:00:02,370 --> 01:00:07,210 მოსწონს 1-800-COLLECT ან mnemonics მსოფლიოს გამოვიდა ტელეფონის ნომრები. 1061 01:00:07,210 --> 01:00:09,540 რაც, ადრე ტელეფონები, იყო საკმაოდ რთული უნდა გვახსოვდეს 1062 01:00:09,540 --> 01:00:11,800 სანამ არ შეეძლო უბრალოდ აკრიფოთ მას და დაივიწყოს იგი. 1063 01:00:11,800 --> 01:00:15,730 ამიტომ ვებ, ძალიან, აქვს ამ კონვენციის სახელები და IP მისამართები, 1064 01:00:15,730 --> 01:00:17,770 და არსებობს ეს ყველაფერი იქ მოუწოდა DNS სერვერების, 1065 01:00:17,770 --> 01:00:23,870 დომენი სისტემები სერვერები, რომ თარგმნოს IP მისამართები შევიდა სახელები და პირიქით. 1066 01:00:23,870 --> 01:00:26,340 ასე რომ მისი რა ხდება ქვეშ hood. 1067 01:00:26,340 --> 01:00:29,540 საბოლოო ჯამში, ჩვენ გვაქვს TCP / IP, რომელიც ამ ძალიან მაღალი დონის პროტოკოლი 1068 01:00:29,540 --> 01:00:32,570 რომ, მართლაც, უბრალოდ იღებს 0 და 1 ს მასშტაბით ინტერნეტი, 1069 01:00:32,570 --> 01:00:36,030 და ეს ასე იქცევა გამოსული მათთვის ვირტუალური კონვერტში, 1070 01:00:36,030 --> 01:00:38,820 თუ გნებავთ, და წერილობით გარეთ კონვერტში 1071 01:00:38,820 --> 01:00:43,930 IP მისამართი დანიშნულების, ასევე რიცხვითი პორტის ნომერი 1072 01:00:43,930 --> 01:00:47,520 სამსახურის შესახებ, რომ დანიშნულების, რომ მას სურს გაიგო. 1073 01:00:47,520 --> 01:00:51,060 ამასობაში, on კონვერტში არის კიდევ რაღაც ცნობილი როგორც დაბრუნების მისამართი, 1074 01:00:51,060 --> 01:00:55,600 რომელიც არის თქვენი IP მისამართი, იმიტომ რომ როცა CNN იღებს პაკეტი ინფორმაცია თქვენგან, 1075 01:00:55,600 --> 01:00:58,710 ხსნის ამ ვირტუალურ კონვერტში, ხედავს, რომ გსურთ მთავარი გვერდი, 1076 01:00:58,710 --> 01:01:04,630 იგი დარწმუნებულია, საწყისი გამგზავნი ნაწილი ამ ვირტუალურ კონვერტში ვის გაგზავნას HTML თავში. 1077 01:01:04,630 --> 01:01:07,470 მოდით შევხედოთ ამ პატარა უფრო დეტალურად. 1078 01:01:07,470 --> 01:01:11,370 ეს არის საწყისი კომპანია მოუწოდა Ericson, საწყისი რამდენიმე წლის უკან. 1079 01:01:11,370 --> 01:01:14,780 ისინი რამდენიმე თავისუფლებებს, თუ როგორ ინტერნეტში რეალურად მუშაობს, 1080 01:01:14,780 --> 01:01:18,920 მაგრამ ეს ხატავს ბევრად უფრო ვიზუალური სურათის ვიდრე უბრალო ცარცით აქ. 1081 01:01:18,920 --> 01:01:26,690 ამიტომ მე გაძლევთ "ცოტა ინტერნეტი." 1082 01:02:26,660 --> 01:02:29,840 >> [მთხრობელი] პირველად ისტორიაში, 1083 01:02:29,840 --> 01:02:35,260 ადამიანი და მანქანა ვმუშაობთ ერთად, აცნობიერებენ ოცნება. 1084 01:02:35,260 --> 01:02:38,910 აერთიანებს ძალა, რომელიც დარწმუნებულია, არ გეოგრაფიული საზღვრები. 1085 01:02:38,910 --> 01:02:43,230 განურჩევლად რასისა, Creed, ან ფერი. 1086 01:02:43,230 --> 01:02:47,770 ახალი ერა, სადაც ურთიერთობა ნამდვილად მოაქვს ხალხს ერთად. 1087 01:02:47,770 --> 01:02:50,070 ეს არის 1088 01:02:50,070 --> 01:02:54,980 Dawn of the Net. 1089 01:02:54,980 --> 01:03:04,640 გაინტერესებთ როგორ მუშაობს? დააწკაპუნეთ აქ, რათა დაიწყოს თქვენი მოგზაურობის შევიდა წმინდა. 1090 01:03:04,640 --> 01:03:07,890 ახლა, ზუსტად რა მოხდა, როდესაც თქვენ დაწკაპავთ ბმული? 1091 01:03:07,890 --> 01:03:10,150 თქვენ დაიწყო ინფორმაციის ნაკადის. 1092 01:03:10,150 --> 01:03:13,310 ეს ინფორმაცია მოგზაურობს down შევიდა თქვენი პირადი mailroom 1093 01:03:13,310 --> 01:03:18,500 სადაც ბატონი IP პაკეტების ის, აფიქსირებს მას, და უგზავნის გზაზე. 1094 01:03:18,500 --> 01:03:20,960 თითოეული პაკეტი შეზღუდულია თავის ზომა. 1095 01:03:20,960 --> 01:03:23,880 გვერდის ოთახი უნდა გადაწყვიტოს, თუ როგორ უნდა დაყოს ინფორმაცია 1096 01:03:23,880 --> 01:03:26,070 და როგორ პაკეტი იგი. 1097 01:03:26,070 --> 01:03:29,550 ახლა პაკეტი სჭირდება ეტიკეტების შემცველი მნიშვნელოვანი ინფორმაცია 1098 01:03:29,550 --> 01:03:35,570 როგორიცაა გამგზავნის მისამართი, მიმღების მისამართი, და ტიპის პაკეტი ეს არის. 1099 01:03:51,700 --> 01:03:54,980 იმის გამო, რომ ამ კონკრეტულ პაკეტი აპირებს out გადატანა ინტერნეტი, 1100 01:03:54,980 --> 01:03:57,720 იგი ასევე იღებს მისამართი proxy სერვერს, 1101 01:03:57,720 --> 01:04:01,520 რომელსაც აქვს სპეციალური ფუნქცია, როგორც ვნახავთ, მოგვიანებით. 1102 01:04:01,520 --> 01:04:06,650 პაკეტი არის დაწყებული გადატანა თქვენს ლოკალურ ქსელში, ან LAN. 1103 01:04:06,650 --> 01:04:10,160 ამ ქსელის გამოიყენება დაკავშირება ყველა ადგილობრივი კომპიუტერები " 1104 01:04:10,160 --> 01:04:15,900 მარშრუტიზატორები, პრინტერები, etcetera, ინფორმაციის გაცვლის ფარგლებში ფიზიკური კედლები შენობა. 1105 01:04:15,900 --> 01:04:20,290 LAN არის საკმაოდ უკონტროლო ადგილას, და, სამწუხაროდ, 1106 01:04:20,290 --> 01:04:23,950 უბედური შემთხვევა შეიძლება მოხდეს. 1107 01:04:31,190 --> 01:04:34,710 გზატკეცილზე LAN იფუთება ყველა სახის ინფორმაციას. 1108 01:04:34,710 --> 01:04:38,900 ეს არის IP პაკეტი, Novell პაკეტი, AppleTalk პაკეტი. 1109 01:04:38,900 --> 01:04:41,270 ისინი აპირებენ წინააღმდეგ მოძრაობის, როგორც ყოველთვის. 1110 01:04:41,270 --> 01:04:44,260 ადგილობრივი როუტერი ნათქვამია მისამართი და, საჭიროების შემთხვევაში, 1111 01:04:44,260 --> 01:04:48,520 ლიფტები პაკეტს სხვა ქსელში. 1112 01:04:48,520 --> 01:04:54,270 Ah, როუტერი. სიმბოლო კონტროლის შეხედვით არაორგანიზებულად, პრაქტიკულად მსოფლიოში. 1113 01:04:54,270 --> 01:05:05,480 [როუტერი mumbling და საუბარი თავად] 1114 01:05:05,480 --> 01:05:10,030 >> [მთხრობელი] არსებობს ის არის, სისტემატური, uncaring, მეთოდური, 1115 01:05:10,030 --> 01:05:14,150 კონსერვატიული, და ზოგჯერ არა საკმაოდ მდე სიჩქარე. 1116 01:05:14,150 --> 01:05:17,680 მაგრამ მაინც ის არის ზუსტი, ყველაზე ნაწილი. 1117 01:05:32,270 --> 01:05:36,820 როგორც პაკეტების დატოვება როუტერი, მათ თავიანთი გზა შევიდა კორპორატიული ინტერნეტის 1118 01:05:36,820 --> 01:05:40,830 და უფროსი for როუტერის შეცვლა. 1119 01:05:40,830 --> 01:05:46,250 ცოტა უფრო ეფექტურია, ვიდრე როუტერი, როუტერი შეცვლა უკრავს სწრაფი და ფხვიერი ერთად IP პაკეტებს, 1120 01:05:46,250 --> 01:05:48,920 ოსტატურად მარშრუტიზაციის მათ გასწვრივ გზა. 1121 01:05:48,920 --> 01:05:52,130 ციფრული 'Pinball Wizard, "თუ გნებავთ. 1122 01:05:52,130 --> 01:06:04,270 [Router Switch საუბარი თავად] 1123 01:06:09,830 --> 01:06:12,150 [მთხრობელი] როგორც პაკეტი მივიდეს მათი დანიშნულების, 1124 01:06:12,150 --> 01:06:14,740 ისინი აიყვანეს მიერ ქსელის ინტერფეისი, 1125 01:06:14,740 --> 01:06:18,040 მზად გაიგზავნება მომდევნო დონეზე. 1126 01:06:18,040 --> 01:06:21,010 ამ შემთხვევაში, მარიონეტული. 1127 01:06:21,010 --> 01:06:25,040 მარიონეტული გამოიყენება მრავალი კომპანიის როგორც სახის შუა კაცი 1128 01:06:25,040 --> 01:06:27,630 რათა შეამციროს დატვირთვის შესახებ ინტერნეტი 1129 01:06:27,630 --> 01:06:32,240 და უსაფრთხოების მიზნით, ასევე. 1130 01:06:32,240 --> 01:06:38,750 როგორც ხედავთ, პაკეტების არის ყველა სხვადასხვა ზომის იმის მიხედვით, მათი შინაარსი. 1131 01:06:55,210 --> 01:07:01,890 მარიონეტული ხსნის პაკეტი და ეძებს ვებ მისამართი ან URL. 1132 01:07:01,890 --> 01:07:04,950 იმის მიხედვით, თუ რამდენად მისამართი მისაღებია, 1133 01:07:04,950 --> 01:07:08,000 პაკეტი გაგზავნილია შესახებ, რომ ინტერნეტში. 1134 01:07:13,890 --> 01:07:19,630 არსებობს, თუმცა, ზოგიერთი მისამართები რომლებიც არ შეხვდება დამტკიცების მარიონეტული. 1135 01:07:19,630 --> 01:07:25,680 სწორედ რომ ვთქვათ, კორპორატიული ან მართვის პრინციპებს. 1136 01:07:25,680 --> 01:07:30,580 ეს summarily შეეხო. 1137 01:07:30,580 --> 01:07:32,410 ჩვენ გვექნება არცერთი რომ. 1138 01:07:32,410 --> 01:07:36,350 მათთვის, ვინც იყოს იგი, ეს გზაზე კვლავ. 1139 01:07:46,850 --> 01:07:53,310 >> შემდეგი up, firewall. 1140 01:07:53,310 --> 01:07:57,410 კორპორატიული Firewall ემსახურება ორი მიზნისათვის. 1141 01:07:57,410 --> 01:08:02,420 ეს ხელს უშლის ზოგიერთი საკმაოდ nasty რამ ინტერნეტის შემოდიოდნენ to ქსელის, 1142 01:08:02,420 --> 01:08:10,280 და მას შეუძლია ასევე აღსაკვეთად მგრძნობიარე კორპორაციულ ინფორმაციას მიმდინარეობს გააძევეს გადატანა ინტერნეტში. 1143 01:08:10,280 --> 01:08:12,980 ერთხელ გავლით firewall, როუტერი Picks up პაკეტი 1144 01:08:12,980 --> 01:08:18,180 და ადგილები იგი გადატანა გაცილებით ვიწრო გზა, ან სიჩქარეს, როგორც ჩვენ ვამბობთ. 1145 01:08:18,180 --> 01:08:23,720 ცხადია, გზა არ ფართო საკმარისი მიიღოს მათ ყველა. 1146 01:08:23,720 --> 01:08:29,319 ახლა, ალბათ, საინტერესოა, რა მოხდება ყველა იმ პაკეტებში, რომელიც არ იყოს იგი გასწვრივ გზა. 1147 01:08:29,319 --> 01:08:32,270 ისე, როცა ბატონმა IP არ იღებს აღიარება 1148 01:08:32,270 --> 01:08:35,000 რომ პაკეტი უკვე მიღებული დროულად, 1149 01:08:35,000 --> 01:08:39,890 ის უბრალოდ აგზავნის ჩანაცვლება პაკეტი. 1150 01:08:39,890 --> 01:08:44,760 ჩვენ მზად ვართ შესვლის სამყაროში ინტერნეტში. 1151 01:08:44,760 --> 01:08:49,370 Spiderweb ურთიერთდაკავშირებულ ქსელების რომელიც span ჩვენი მთელი მსოფლიოს მასშტაბით. 1152 01:08:49,370 --> 01:08:56,050 აქ, მარშრუტიზატორები და კონცენტრატორები კავშირები დავამყაროთ შორის ქსელები. 1153 01:08:56,050 --> 01:08:59,200 ახლა, Net არის სრულიად სხვა გარემოში, ვიდრე თქვენ იპოვოთ 1154 01:08:59,200 --> 01:09:01,569 ფარგლებში დამცავი კედლები თქვენი LAN. 1155 01:09:01,569 --> 01:09:04,060 აქ, ეს ველური დასავლეთი. 1156 01:09:04,060 --> 01:09:06,359 უამრავი სივრცე, უამრავი შესაძლებლობები, 1157 01:09:06,359 --> 01:09:09,760 უამრავი რამ შეისწავლონ და ადგილებში წასვლა. 1158 01:09:09,760 --> 01:09:12,760 მადლობა ძალიან მცირე კონტროლისა და რეგულირების, 1159 01:09:12,760 --> 01:09:18,300 ახალი იდეები იპოვოს ნოყიერი ნიადაგი დააყენებს კონვერტში მათი შესაძლებლობები. 1160 01:09:18,300 --> 01:09:22,330 მაგრამ იმის გამო, რომ ამ თავისუფლებას, გარკვეული საფრთხეები ასევე lurk. 1161 01:09:22,330 --> 01:09:27,000 თქვენ არასდროს იცით, როდესაც თქვენ აკმაყოფილებდეს dreaded პინგ გარდაცვალების, 1162 01:09:27,000 --> 01:09:29,890 სპეციალური ვერსია ნორმალური მოთხოვნით ping, 1163 01:09:29,890 --> 01:09:35,720 რაც ზოგიერთი იდიოტი ეგონა მდე mess up unsuspecting მასპინძლებს. 1164 01:09:35,720 --> 01:09:39,130 გეზი ჩვენი პაკეტი მიიღოს შეიძლება იყოს თანამგზავრული, 1165 01:09:39,130 --> 01:09:43,090 სატელეფონო ხაზები, უსადენო, ან თუნდაც transoceanic კაბელი. 1166 01:09:43,090 --> 01:09:46,520 ისინი ყოველთვის არ მიიღოს უსწრაფესი ან უმოკლეს მარშრუტების შესაძლებელია, 1167 01:09:46,520 --> 01:09:50,290 მაგრამ ისინი იქ საბოლოოდ. 1168 01:09:50,290 --> 01:09:55,230 იქნებ ამიტომაც ის ხშირად წოდებული "მსოფლიო მოითმინოთ." 1169 01:09:55,230 --> 01:09:57,980 მაგრამ როდესაც ყველაფერი მუშაობს გამართულად, 1170 01:09:57,980 --> 01:10:03,800 შეგიძლიათ circumvent მსოფლიოში ხუთჯერ ზე წვეთი ქუდი, სიტყვასიტყვით. 1171 01:10:03,800 --> 01:10:08,230 და ყველა ღირებულება ადგილობრივი ზარი ან ნაკლები. 1172 01:10:08,230 --> 01:10:15,070 ახლო დასასრულს ჩვენი დანიშნულების, ჩვენ გამოვძებნით სხვა firewall. 1173 01:10:15,070 --> 01:10:18,420 >> იმის მიხედვით, თქვენი პერსპექტივა, როგორც მონაცემები პაკეტი, 1174 01:10:18,420 --> 01:10:23,730 firewall შეიძლება იყოს დასაყრდენი უსაფრთხოების ან dreaded მოწინააღმდეგეს. 1175 01:10:23,730 --> 01:10:28,530 ეს ყველაფერი დამოკიდებულია იმაზე, თუ რომელი მხარე თქვენ და რა არის თქვენი მიზნები. 1176 01:10:28,530 --> 01:10:34,990 Firewall მიზანია შეუშვეს მხოლოდ იმ პაკეტების რომ შეასრულოს თავისი კრიტერიუმები. 1177 01:10:34,990 --> 01:10:39,360 ეს firewall ფუნქციონირებს პორტების 80 და 25. 1178 01:10:39,360 --> 01:10:46,630 ყველა მცდელობა შესვლის სხვა პორტები დახურულია ბიზნეს. 1179 01:10:57,660 --> 01:11:03,480 პორტი 25 გამოიყენება გვერდის პაკეტი, 1180 01:11:03,480 --> 01:11:10,720 ხოლო პორტი 80 არის შესასვლელი ამისთვის პაკეტების საწყისი ინტერნეტ სერვერზე. 1181 01:11:10,720 --> 01:11:15,080 Inside firewall, პაკეტები ნაჩვენები უფრო დეტალურად. 1182 01:11:15,080 --> 01:11:17,970 ზოგიერთი პაკეტი რათა ის ადვილად მეშვეობით საბაჟო, 1183 01:11:17,970 --> 01:11:21,420 ზოგი გამოიყურება უბრალოდ ცოტა საეჭვო. 1184 01:11:21,420 --> 01:11:24,060 ახლა, firewall ოფიცერი არ არის ადვილად წამოეგოთ, 1185 01:11:24,060 --> 01:11:32,120 მაგალითად, როდესაც ამ პინგ გარდაცვალების პაკეტი ცდილობს შენიღბვას თავს ნორმალურ Ping პაკეტი. 1186 01:11:32,120 --> 01:11:37,520 [Firewall ოფიცერი საუბარი პაკეტი] 1187 01:11:37,520 --> 01:11:40,510 [მთხრობელი] იმ პაკეტების გაუმართლა საკმარისი რათა ის ამ შორს, 1188 01:11:40,510 --> 01:11:45,730 მოგზაურობა თითქმის დასრულებულია. 1189 01:11:45,730 --> 01:11:52,130 უბრალოდ ხაზი up on ინტერფეისი იქნას up შევიდა სერვერზე. 1190 01:11:52,130 --> 01:11:55,440 დღესდღეობით სერვერზე შეიძლება გაშვება ბევრი რამ, 1191 01:11:55,440 --> 01:11:59,230 საწყისი mainframe რომ ვებ კამერა კომპიუტერს თქვენს მაგიდასთან. 1192 01:11:59,230 --> 01:12:01,720 რატომ არ თქვენი მაცივარი? 1193 01:12:01,720 --> 01:12:04,870 შესაბამისი რეგულაცია, შეგიძლიათ გასარკვევად თუ თქვენ გაქვთ საქმე 1194 01:12:04,870 --> 01:12:08,390 ამისთვის ქათმის Cacciatore, ან გაქვთ წასვლა სავაჭრო. 1195 01:12:08,390 --> 01:12:11,760 გახსოვდეთ, ეს არის გარიჟრაჟზე წმინდა. 1196 01:12:11,760 --> 01:12:17,310 თითქმის არაფერი არ არის შესაძლებელი. 1197 01:12:17,310 --> 01:12:20,440 სათითაოდ, პაკეტები მიიღო, 1198 01:12:20,440 --> 01:12:26,320 გაიხსნა, და დაუფასოებელი. 1199 01:12:26,320 --> 01:12:31,200 ინფორმაციას ისინი არ შეიცავენ, რომ არის, თქვენი მოთხოვნა ინფორმაციით, 1200 01:12:31,200 --> 01:12:34,830 იგზავნება შესახებ, რომ ვებ სერვერი განაცხადი. 1201 01:12:41,540 --> 01:12:47,140 პაკეტი თავისთავად რეციკლირებული, 1202 01:12:47,140 --> 01:12:57,570 მზად იქნება გამოყენებული ერთხელ, და ივსება თქვენი მოთხოვნილი ინფორმაცია, 1203 01:12:57,570 --> 01:13:03,340 მიმართა, და გააძევეს გზაზე უკან თქვენ. 1204 01:13:03,340 --> 01:13:13,250 თავში წარსულის firewall, მარშრუტიზატორები, და მეშვეობით ინტერნეტში. 1205 01:13:13,250 --> 01:13:21,020 თავში საშუალებით თქვენი კორპორატიული Firewall 1206 01:13:21,020 --> 01:13:24,180 და გადატანა თქვენს ინტერფეისს, 1207 01:13:24,180 --> 01:13:31,180 მზად მიაწოდოს ბრაუზერში იმ ინფორმაციას თქვენ სთხოვა. 1208 01:13:31,180 --> 01:13:39,840 სწორედ, ამ ფილმში. 1209 01:13:39,840 --> 01:13:43,550 კმაყოფილი მათი ძალისხმევა, და ვაღიარებთ უკეთესი მსოფლიოს, 1210 01:13:43,550 --> 01:13:50,250 ჩვენი სანდო პაკეტების ვისრიალოთ off blissfully შევიდა ჩასვლა სხვა დღეს, 1211 01:13:50,250 --> 01:13:56,880 იცოდა სრულად მათ ემსახურებოდა მათი პატრონები კარგად. 1212 01:13:56,880 --> 01:14:02,560 ახლა არ არის, რომ ბედნიერი დასასრული? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Okay, რომ საკმარისია. ჩვენ დავინახავთ, თქვენ მომავალ კვირას. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]