1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [Həftə 7, davamı] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Harvard Universiteti] 3 00:00:05,090 --> 00:00:07,780 [Bu CS50 edir.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Bütün hüquqlar. Geri xoş gəlmisiniz. Bu, CS50 edir 5 00:00:09,810 --> 00:00:12,100 bu həftə 7 sonu. 6 00:00:12,100 --> 00:00:15,460 Belə ki, internet ətrafında gedir ki, bu axmaq az şeyi bir 7 00:00:15,460 --> 00:00:24,080 və biz slurped və indi sizə geeky mənada bir az etməlidir. 8 00:00:24,080 --> 00:00:28,330 Bəli, bu uşaqlar daha bu oğlan funnier idi. 9 00:00:28,330 --> 00:00:32,619 , Uşaqlar, yaxşı, danışan 10 00:00:32,619 --> 00:00:42,550 Bu gün Nate-nin ad günüdür. 11 00:00:42,550 --> 00:00:46,630 Yalnız necə yaxşı Nate hissi verir və mən mövcuddur 12 00:00:46,630 --> 00:00:50,140 web inkişaf, Bazar ertəsi sinfi əsaslanır və bu əsasən 13 00:00:50,140 --> 00:00:53,170 Mən sizə hələ görməmişik, mən Nate ana səhifə qoparmaq istədiyiniz düşündüm. 14 00:00:53,170 --> 00:00:57,020 Burada ia Nate HTML. 15 00:00:57,020 --> 00:00:59,380 Belə ki, siz bunu necə istəyirsinizsə, onun sourcecode görmək və Nate 16 00:00:59,380 --> 00:01:02,250 Biz yalnız qısa siz embarass bilər, personal bir az bir şey var 17 00:01:02,250 --> 00:01:06,080 burada sinfində uşaqlar bəzi bəzi desert paylaşmaq istəyirsinizsə. 18 00:01:06,080 --> 00:01:10,150 Aşağı gəlmək istəyirsinizsə. 19 00:01:10,150 --> 00:01:14,350 Siz bütün alqışlamaq və çox gözəl, lakin heç bir Nate yaxın yerdə oturan 20 00:01:14,350 --> 00:01:17,560 nədənsə, geri zonasında. 21 00:01:17,560 --> 00:01:24,020 Belə ki, bəlkə, bəzi insanlar bu zövq tapa bilərsiniz. 22 00:01:24,020 --> 00:01:33,380 Happy Birthday, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Əlavə hellos: Biz CS50x tələbələrin bir neçə klipləri göstərdi. 24 00:01:37,660 --> 00:01:39,710 Siz kim daha görmək istəyirsinizsə, bu dünyada deyil 25 00:01:39,710 --> 00:01:41,850 yanaşı aşağıdakı ki, siz bu URL rəhbərlik edə bilər 26 00:01:41,850 --> 00:01:45,780 Yusif, bizim TFS biri növ bir montaj araya etmişdir 27 00:01:45,780 --> 00:01:50,290 Onların arasında Rick Astley bu video təqdim edən hər kəs. 28 00:01:50,290 --> 00:01:53,010 Bu vasitəsilə hərəkət etsə, bu, həqiqətən çox ruhlandırıcı deyil 29 00:01:53,010 --> 00:01:56,890 insanlar hailing olan olan ölkələrin və şəhərlərin müxtəliflik görmək. 30 00:01:56,890 --> 00:02:00,830 Əgər nəzər istədiyiniz Belə ki, əgər ki, semestr sonunda vasitəsilə təşkil edəcək. 31 00:02:00,830 --> 00:02:05,370 Bu gün biz Web bizim göz davam, web proqramlaşdırma, HTML və kimi, 32 00:02:05,370 --> 00:02:08,280 və biz də bu cümə gələn nahar etmişlər 33 00:02:08,280 --> 00:02:11,360 istədiyiniz, xüsusilə, əvvəl bunu əgər. 34 00:02:11,360 --> 00:02:13,630 Bu cümə mövzu, Nate ad günü olacaq 35 00:02:13,630 --> 00:02:15,700 siz Nate ilə ad nahar etmək istəyirəm əgər 36 00:02:15,700 --> 00:02:17,500 və başqaları, Sənaye bizim dost bəzi 37 00:02:17,500 --> 00:02:19,300 var ki, URL rəhbəri edin. 38 00:02:19,300 --> 00:02:22,510 Space, həmişə olduğu kimi, məhdud deyil. Ayrıca, unutursanız, 39 00:02:22,510 --> 00:02:26,460 ki, gələn həftə 4-nın zibilçi ov müəyyən problem üçün son tarix həyata, 40 00:02:26,460 --> 00:02:30,070 vasitəsi card.raw həmin JPEGS bütün bərpa sonra, 41 00:02:30,070 --> 00:02:32,880 və sizin bölmə mates, siz istəyirsinizsə, foto cəhd edə bilərsiniz 42 00:02:32,880 --> 00:02:36,100 mümkün kimi yaddaş kartı kompüter alimləri bir çox kimi, 43 00:02:36,100 --> 00:02:39,070 və sizin bölmə sonra inanılmaz mükafat qazanacaq. 44 00:02:39,070 --> 00:02:44,470 Nə təqdim və zaman tərəfindən pset 4 dəqiqləşdirilməsi geri baxın. 45 00:02:44,470 --> 00:02:47,650 Əgər istəyirsinizsə Ayrıca, əməlindən yaşatmışdı 46 00:02:47,650 --> 00:02:51,400 Kursun veb və geyim onun tarixi, 47 00:02:51,400 --> 00:02:54,010 siz dizayn təqdim başlamaq üçün artıq açıqdır bilirik ki, 48 00:02:54,010 --> 00:02:57,180 bu il T-shirt və sweatshirts və analoji üçün. 49 00:02:57,180 --> 00:02:59,200 Biz bilərsiniz kimi çox daxil etmək üçün əlimizdən gələni edəcəyik 50 00:02:59,200 --> 00:03:01,440 ancaq dizayn bütün heyəti nəzərdən bəzi üzvləri olacaq 51 00:03:01,440 --> 00:03:04,180 onlar texniki uyğun etdiyiniz əmin etmək, 52 00:03:04,180 --> 00:03:07,500 və biz onları bir ovuc nümayiş ümumiyyətlə seçin. 53 00:03:07,500 --> 00:03:10,620 Siz dizayn növü var Belə ki, yalnız bilirik ki, tələblər 54 00:03:10,620 --> 00:03:14,030 qrafik PNG, ən azı 200 DPI, var üçün 55 00:03:14,030 --> 00:03:16,520 onlar çox 4000 x 4000 piksel olmalıdır 56 00:03:16,520 --> 00:03:19,010 və 10 MB, ancaq sizin kimi şeylər istifadə etmək xoş gəlmisiniz 57 00:03:19,010 --> 00:03:22,430 Photoshop və ya GIMP və ya müxtəlif qrafik proqramları, 58 00:03:22,430 --> 00:03:24,590 sizin ixtiyarınızdadır var nə. 59 00:03:24,590 --> 00:03:28,280 >> Həmçinin üfüq yekun layihədir. Yekun layihə həqiqətən, 50 orgasm edir 60 00:03:28,280 --> 00:03:30,560 qovuşdurmağımız zamanı bütün tapşırıqları, 61 00:03:30,560 --> 00:03:33,170 öz şey həqiqətən imkan var. 62 00:03:33,170 --> 00:03:35,280 Və ki, əyləncə üçün bir şey etmək sadəcə ola bilər 63 00:03:35,280 --> 00:03:38,160 sizin tələbə qrupu var bəzi aktual problem həll ola bilər 64 00:03:38,160 --> 00:03:40,980 yeni veb üçün, məlumat üçün bəzi yeni kolleksiyası mexanizmi. 65 00:03:40,980 --> 00:03:43,420 Bu iOS üçün, Android üçün bir mobil tətbiq edilə bilər. 66 00:03:43,420 --> 00:03:46,030 Həqiqətən, göy həddi və növbəti bir neçə həftə ərzində, 67 00:03:46,030 --> 00:03:50,900 C PHP və JavaScript kimi bu yüksək səviyyəli dillər biz keçid kimi, 68 00:03:50,900 --> 00:03:55,150 siz özünüzü getdikcə bəzi real-dünya texnika ilə tanış tapa bilərsiniz 69 00:03:55,150 --> 00:03:57,800 bəzi real-dünya alətləri və əlavə edir ki, 70 00:03:57,800 --> 00:04:00,170 kurs seminarların bir tarixi var bilirik ki, 71 00:04:00,170 --> 00:04:02,880 vasitəsi növbəti bir neçə həftə ərzində, müəllim heyəti bəzi 72 00:04:02,880 --> 00:04:06,160 və kampus sonra bizim dost isteğe seminarlar təklif edəcək 73 00:04:06,160 --> 00:04:08,540 yuxarıda və adətən bölməsində həyata nə kənara hansı 74 00:04:08,540 --> 00:04:11,090 Android proqramlaşdırma kimi şeylər sizə təqdim etmək, 75 00:04:11,090 --> 00:04:13,450 iOS proqramlaşdırma kimi şeylər sizə təqdim etmək 76 00:04:13,450 --> 00:04:15,950 və ya daha inkişaf etmiş web-inkişaf teknikleri. 77 00:04:15,950 --> 00:04:17,970 Bu artıq online bütöv bir tarixi var. 78 00:04:17,970 --> 00:04:25,000 Siz cs50.net/seminars getmək varsa, biz çox bir il üçün bunu etdik 79 00:04:25,000 --> 00:04:28,740 və PDF və video ilə burada arşivlenmiş və kimi görəcəksiniz 80 00:04:28,740 --> 00:04:33,090 seminarlar onlarla video var. 81 00:04:33,090 --> 00:04:37,380 Ötən il Məsələn, biz texniki müsahibələr acing bir seminar idi 82 00:04:37,380 --> 00:04:40,980 həqiqətən off getmək və təcrübə və ya tam zaman konsert etmək üçün arıyorsanız. 83 00:04:40,980 --> 00:04:43,450 Windows Mobile inkişaf, Android inkişaf, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, BlackBerry, Emacs inkişaf. 85 00:04:47,700 --> 00:04:52,610 Həqiqətən, sizin rahatlığınız bu seminarlarda hər hansı bir nəzər açıqdır. 86 00:04:52,610 --> 00:04:57,080 Və biz həmçinin, bəzi yeni Bu dövr keçirilməsi olacaq. 87 00:04:57,080 --> 00:04:59,020 >> Belə ki, son layihə ilə irəli nədir? 88 00:04:59,020 --> 00:05:01,090 Bəli, ilk, bu tarix qədər yaxın olsa, 89 00:05:01,090 --> 00:05:06,460 Bu, həqiqətən, olduqca real yekun layihə haqqında düşüncə başlamaq üçün yalnız bir fürsətdir. 90 00:05:06,460 --> 00:05:10,550 Biz hələ zamanı əhatə olacaq nə bəzi yalnız başlandığını bilmək 91 00:05:10,550 --> 00:05:13,470 HTML, PHP və analoji, lakin, Web bütün bilginiz 92 00:05:13,470 --> 00:05:16,270 Web doğru və mən bias bu söhbət yalnız 93 00:05:16,270 --> 00:05:18,380 insanların çoxu, Web-based final layihələr bunu başa 94 00:05:18,380 --> 00:05:20,260 lakin heç bir zəruri deməkdir edir. 95 00:05:20,260 --> 00:05:22,260 C istifadə edərək, obyektiv C, Java, gözəl 96 00:05:22,260 --> 00:05:25,350 Bildiyiniz və ya bilmək istəyirsinizsə hər hansı bir başqa dildə çox yaxşı. 97 00:05:25,350 --> 00:05:29,370 Amma əvvəlcə axan suları almaq üçün, biz preproposal təqdim gözləmək lazımdır 98 00:05:29,370 --> 00:05:33,520 olan cs50.net artıq olan veb haqqında PDF başına 99 00:05:33,520 --> 00:05:36,080 və üst sol sizə yekun layihə görürsünüz 100 00:05:36,080 --> 00:05:38,920 , yekun layihə üçün dəqiqləşdirilməsi edir 101 00:05:38,920 --> 00:05:41,470 və ildə preproposal haqqında məlumat və bu kimi var. 102 00:05:41,470 --> 00:05:44,760 Sizin tədris fellow bir e-poçt üçün olduqca çox sonunda aşağı 103 00:05:44,760 --> 00:05:48,450 yalnız düşüncə etdiyiniz nə haqqında ona söhbət başlamaq üçün. 104 00:05:48,450 --> 00:05:52,510 Projects.cs50.net On kampus insanlar ideyaları bir depo edir 105 00:05:52,510 --> 00:05:54,480 siz bir fikir ilə gəlmək mübarizə edirsinizsə 106 00:05:54,480 --> 00:06:01,140 və manual.cs50.net/APIs API bağlantılar depo edir. 107 00:06:01,140 --> 00:06:06,710 >> Nə olsa da, bir API? 108 00:06:06,710 --> 00:06:09,790 Bir API nədir? Mən ən azı iki dəfə belə etdik 109 00:06:09,790 --> 00:06:12,640 Son bir neçə həftə transkriptleri görə. 110 00:06:12,640 --> 00:06:17,050 Nə olub? [Tələbə, anlaşılmaz] 111 00:06:17,050 --> 00:06:19,340 >> Okay yaxşı. Belə bir şey proqramlaşdırma interfeysi. 112 00:06:19,340 --> 00:06:22,710 Ərizə proqramlaşdırma interfeysi, və bu bir neçə formada bilər, 113 00:06:22,710 --> 00:06:25,850 lakin nə bu, həqiqətən sonunda aşağı kodu 114 00:06:25,850 --> 00:06:29,660 ki, hs yazılı başqasına və ya başqasının toplayıb məlumatlar 115 00:06:29,660 --> 00:06:33,670 bəzi proqram şəkildə sizə təqdim edilir. 116 00:06:33,670 --> 00:06:36,630 Siz C, PHP, Python, Ruby, kod yaza bilərsiniz 117 00:06:36,630 --> 00:06:38,760 seçdiyiniz dil adətən nə, 118 00:06:38,760 --> 00:06:42,240 və elə başqasının funksionallığı ilə inşa edə bilərsiniz 119 00:06:42,240 --> 00:06:44,440 və ya başqası data set var. 120 00:06:44,440 --> 00:06:47,210 Məsələn, mən burada bu link getmək əgər, 121 00:06:47,210 --> 00:06:50,750 və sonrakı səhifə bağlantıları bir cüt görəcəksiniz 122 00:06:50,750 --> 00:06:56,093 elə biz sonra CS50 öz çox Harvard merkezli olan API, və üçüncü API var. 123 00:06:56,930 --> 00:06:59,300 Üçüncü API arasında həqiqətən faydalı şeylər 124 00:06:59,300 --> 00:07:01,780 SMS insanların göndərmək imkanı olan kimi, 125 00:07:01,780 --> 00:07:04,690 insanların SMS mətn mesajlarını qəbul edə. 126 00:07:04,690 --> 00:07:08,160 Və siz necə özünüzü həyata keçirilməsi heç bir fikir ola bilər ki, kimi şeylər, 127 00:07:08,160 --> 00:07:10,440 lakin xidmət sayəsində, bəzi pulsuz və bəzi kommersiya, 128 00:07:10,440 --> 00:07:14,000 bu üstün qurmaq və maraq bir şey edə bilərsiniz. 129 00:07:14,000 --> 00:07:16,990 CS50 in API arasında bu kampus merkezli şey kimi 130 00:07:16,990 --> 00:07:21,480 Harvard kursları, enerji, hadisələr, ərzaq, xəritələr, news, tweets və Shuttleboy öz, 131 00:07:21,480 --> 00:07:23,940 və bu bu kimi bir az bir şey baxmaq API var. 132 00:07:23,940 --> 00:07:26,990 >> Mənə HarvardFood API qoparmaq edək. 133 00:07:26,990 --> 00:07:30,620 Əgər Hud veb olmuşdur varsa, yəqin ki, orada oldum 134 00:07:30,620 --> 00:07:35,410 yalnız nahar üçün nə görmək və ya saat bir d-zal üçün nə görmək. 135 00:07:35,410 --> 00:07:38,000 Bəli, bu, naviqasiya, xüsusilə asan deyil 136 00:07:38,000 --> 00:07:41,100 və biz bir müddət əvvəl biz, proqram yazırdı edilmişdir nə 137 00:07:41,100 --> 00:07:47,270 faktiki ekran Hud veb tam scrapes ki, PHP, olmaq olur. 138 00:07:47,270 --> 00:07:51,400 Scrape bir şey ekrana PHP kimi bir dildə bir proqram yazmaq deməkdir 139 00:07:51,400 --> 00:07:55,270 ki, bir skript istemi bu run bilər, baxmayaraq ki, bir brauzer olması iddia 140 00:07:55,270 --> 00:07:58,180 bir brauzer olmaq iddia edir ki, bir web bağlanır 141 00:07:58,180 --> 00:08:01,480 onun HTML, o yazılı dildə, downloads 142 00:08:01,480 --> 00:08:04,300 və o, oxuyur və ya daha dəqiq desək, bu çözümler 143 00:08:04,300 --> 00:08:06,140 alt üst sağ. 144 00:08:06,140 --> 00:08:08,870 Və biz oldu nə ki, belə bir şəkildə kodu yazdı 145 00:08:08,870 --> 00:08:12,910 biz, menyu bir şey kimi görünürdü ki, HTML bir şey gördüm heç zaman 146 00:08:12,910 --> 00:08:16,470 hamburger kimi, biz o öz bazasında idxal olardı. 147 00:08:16,470 --> 00:08:20,410 Və biz qida content gördüm hər zaman, biz öz bazasında ki, idxal olardı. 148 00:08:20,410 --> 00:08:23,090 Və nə Biz faktı leverage ki, Hud haqqinda 149 00:08:23,090 --> 00:08:27,280 bu, bizim insanların getmək üçün bir problem bir qədər ola bilər, baxmayaraq ki, 150 00:08:27,280 --> 00:08:32,559 başlıq altında, HTML bütün öz kompüter proqramları ilə yaradılan. 151 00:08:32,559 --> 00:08:35,159 Belə ki, messy ola bilər, baxmayaraq ki, onların HTML bütün, 152 00:08:35,159 --> 00:08:38,026 başlıq altında ən saytları kimi bir model aşağıdakı. 153 00:08:38,260 --> 00:08:40,799 Beləliklə, biz yalnız model həyata figuring bir neçə saat sərf 154 00:08:40,799 --> 00:08:44,240 ki sonunda, biz messy HTML bütün tullamaq 155 00:08:44,240 --> 00:08:47,340 qalın üzlük və estetik və kursiv və kimi bütün 156 00:08:47,340 --> 00:08:52,350 və nə biz sonra nə edə bilərlər ki, eyni data ifşa edir. 157 00:08:52,350 --> 00:08:54,870 Məsələn, bu şəkildə. 158 00:08:54,870 --> 00:08:56,840 Biz Belə ki, burada sənədlərə görə, 159 00:08:56,840 --> 00:08:59,190 URL tələb əgər dünyada ki, var 160 00:08:59,190 --> 00:09:03,310 bu kimi görünür ki, food.cs50.net / bir şey, 161 00:09:03,310 --> 00:09:07,220 və biz bu gün haqqında danışmaq lazımdır müəyyən parametrləri təmin 162 00:09:07,220 --> 00:09:11,780 s son tarix vaxt, başlanğıc tarixi zaman, yemək və kimi, 163 00:09:11,780 --> 00:09:14,090 nə bizim server, misal üçün, qayıdacaq 164 00:09:14,090 --> 00:09:18,740 bir CSV fayl, vergül, bir Excel fayl kimi dəyərlər separted olunur 165 00:09:18,740 --> 00:09:23,140 Ötən ilin mart ayında bu tarixdə səhər yeməyi üçün hər şey olan 166 00:09:23,140 --> 00:09:25,450 Mən bu sənədlərin yazmaq baş zaman. 167 00:09:25,450 --> 00:09:27,870 >> Tanış olanlar üçün, CSV yalnız fayl format deyil. 168 00:09:27,870 --> 00:09:30,610 Bütün daha çox olan bir format var 169 00:09:30,610 --> 00:09:32,670 JSON, JavaScript Obyekt Notation çağırıb. 170 00:09:32,670 --> 00:09:34,770 Bu məlumatlar formatda geri gələ bilər. 171 00:09:34,770 --> 00:09:38,110 Belə ki, burada paket ki, bu API daxil olub siz dive 172 00:09:38,110 --> 00:09:41,170 və ya CS50 və ya bir şey var İnternet hər hansı digər 173 00:09:41,170 --> 00:09:45,560 və ya heç, dünya getdikcə standartlaşdırmaq başlamışdır ki, həyata 174 00:09:45,560 --> 00:09:47,670 maşın necə intercommunicate. 175 00:09:47,670 --> 00:09:50,660 Biz CSV və ya JSON kimi standart data format istifadə edin. 176 00:09:50,660 --> 00:09:54,320 Və nə bu sizin üçün deməkdir bir proqram maraqlı hissəsi yazmaq bilər 177 00:09:54,320 --> 00:09:56,580 ki, istifadəçi bir yeməkxana menyu axtarış imkan verir 178 00:09:56,580 --> 00:10:00,010 ki, onlara mətn uyarıları almaq imkan verir ki Seçilmişlərə siyahıları yaratmaq imkan verir 179 00:10:00,010 --> 00:10:02,480 onların sevimli yemək bəzi d zalında xidmət haqqında zaman 180 00:10:02,480 --> 00:10:07,090 onların API üst başqasının data dəstləri və tikinti istifadə edərək. 181 00:10:07,090 --> 00:10:13,600 Seminar və burada online olan sənədlər şəklində ki, belə daha çox. 182 00:10:13,600 --> 00:10:16,450 O Beləliklə, sonra, API var. 183 00:10:16,450 --> 00:10:18,900 >> Bu HTML bizə geri gətirir. Sadə recap. 184 00:10:18,900 --> 00:10:22,920 HTML nədir? 185 00:10:22,920 --> 00:10:25,000 [Tələbə, anlaşılmaz] >> Yaxşı. Hypertext Markup Language. 186 00:10:25,000 --> 00:10:31,300 Başqası, Hypertext Markup Language nədir? 187 00:10:31,300 --> 00:10:37,340 Hypertext Markup Language. 188 00:10:37,340 --> 00:10:40,330 Okay. Belə ki, HTML, Hypertext. 189 00:10:40,330 --> 00:10:43,100 Hypertext yalnız çox hissəsi üçün, Web aiddir. 190 00:10:43,100 --> 00:10:45,730 Markup əslində bir proqramlaşdırma dili, HTML deyil deməkdir. 191 00:10:45,730 --> 00:10:48,120 Bu da məntiq ifadə edə bilər bir dil deyil 192 00:10:48,120 --> 00:10:50,710 Bu loops mövcut deyil. Bu şərait yoxdur. 193 00:10:50,710 --> 00:10:52,820 Bu funksiyaları, hər se mövcut deyil. 194 00:10:52,820 --> 00:10:56,680 Əksinə, bu elementləri və ya daha düzgün tags adlanan bu şeylər var. 195 00:10:56,680 --> 00:10:59,970 Və bu elementlər, başlanğıc tags və son yazıları 196 00:10:59,970 --> 00:11:04,300 və ya açıq tags və qapalı tags və həmin tags ümumiyyətlə, bir brauzer üçün nə deməkdir 197 00:11:04,300 --> 00:11:09,270 ki, istisnalar var, baxmayaraq ki, bir şey bunu dayandırmaq sonra bir şey bunu başlamaq və. 198 00:11:09,270 --> 00:11:12,480 Bəzən yalnız Məsələn, burada bir xətt fasilə qoymaq "var. 199 00:11:12,480 --> 00:11:15,150 Və biz, qalın üzlük arasında ki, digər gün nümunələri gördüm 200 00:11:15,150 --> 00:11:17,430 line fasilələri, və sonra digər yazıları bir neçə. 201 00:11:17,430 --> 00:11:19,880 Belə ki, HTML web pages yazılı olan dilidir. 202 00:11:19,880 --> 00:11:23,760 Mən Google.com kimi bir şey getmək əgər 203 00:11:23,760 --> 00:11:26,180 və yalnız onların ev səhifə qoparmaq 204 00:11:26,180 --> 00:11:29,690 sağ basın və ya nəzarət əgər basın geri 205 00:11:29,690 --> 00:11:32,140 və adətən keçirmək səhifə mənbə baxmaq 206 00:11:32,140 --> 00:11:34,420 bu gün başlıq altında tam mess var, lakin, çünki 207 00:11:34,420 --> 00:11:38,170 kompüter ağ kosmik haqqında qayğı yoxdur, belə ki, bu olduqca baxmaq deyil. 208 00:11:38,170 --> 00:11:40,240 Amma biz bu hissələri zoom əgər, 209 00:11:40,240 --> 00:11:43,460 Chrome, yalnız gözəl olmaq fark, rəng şeyi kodlu etmişdir. 210 00:11:43,460 --> 00:11:48,460 Həqiqətən, bu, bir web page gördüm ki, ilk tag edir. 211 00:11:48,460 --> 00:11:51,750 Və yenə, HTML 5, bu dil ən son versiyası 212 00:11:51,750 --> 00:11:53,830 , əvvəlində bu şey yoxdur 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 lakin hey dünya, burada buraxılış 5 bir HTML faylı gəlir, deyir ki, bir standart yalnız sort var. 215 00:12:03,580 --> 00:12:08,920 >> Maraqlı hissəsi burada başlayır. Beləliklə 00:12:11,640 HTML elementləri son dəfə. 217 00:12:11,640 --> 00:12:14,630 Bu iki əsas uşaqlar nə idi? 218 00:12:14,630 --> 00:12:17,170 Yalnız bir an əvvəl Tatu ilə oğlan kimi baş və bədən. 219 00:12:17,170 --> 00:12:19,640 Web page iki hissəsini, baş və bədən, var 220 00:12:19,640 --> 00:12:23,750 və geri, sonra, bəlkə biz edə bilər sadə web page bu kimi görünür. 221 00:12:23,750 --> 00:12:27,460 Mən yalnız səliqəli və mənim kodu ilə səliqəli, bu cür olması indented sonra 222 00:12:27,460 --> 00:12:30,710 lakin nə burada, həqiqətən, vacibdir bu bəzi iyerarxiya yoxdur. 223 00:12:30,710 --> 00:12:35,420 Mən açmıştınız mən qapalı və hər hansı tag bu simmetriya buna görə də var 224 00:12:35,420 --> 00:12:38,300 mən yaratdıq ki biçimlendirme bütün. 225 00:12:38,300 --> 00:12:41,620 Belə ki, sonuncu dəfə biz öz laptop web pages yazmağa başlamışdır. 226 00:12:41,620 --> 00:12:45,470 Mən mətn redaktə açıldı, mən hello.html kimi fayl xilas 227 00:12:45,470 --> 00:12:50,190 Mən sonra mənim brauzerinizin üzərində fayl sürüklənəcəklər və voiture, mən İnternet bir səhifə idi. 228 00:12:50,190 --> 00:12:53,110 İndi kifayət qədər işin deyil, mən sabit bir səhifə var idi, 229 00:12:53,110 --> 00:12:58,260 və mən sanki brauzerinizin bir web səhifə görmək istəyən dünyada yeganə adam idi. 230 00:12:58,260 --> 00:13:00,670 >> Bu gün Beləliklə, biz faktiki web server təqdim 231 00:13:00,670 --> 00:13:02,750 və anlayışı əslində Internet content xidmət 232 00:13:02,750 --> 00:13:04,970 və bu bütün birlikdə uyğun başlayır necə. 233 00:13:04,970 --> 00:13:08,350 Belə ki, CS50 ləvazımatlı ki, bütün bu vaxt çıxır 234 00:13:08,350 --> 00:13:11,590 bilgisayarınızda bir web server var. 235 00:13:11,590 --> 00:13:16,560 Biz, ədalət, yalnız, gdb və kimi üçün cingilti üçün gedit üçün istifadə 236 00:13:16,560 --> 00:13:21,000 həm də web server edir Aracın sizin üçün bizim quraşdırılıb 237 00:13:21,000 --> 00:13:23,940 və web server, açıq mənbə pulsuz olur, 238 00:13:23,940 --> 00:13:26,580 Dünyanın ən məşhur olanları biri, Apache çağırıb. 239 00:13:26,580 --> 00:13:31,340 Onun daha çox texniki adı HTTPd deyil, d, burada daemon üçün olan 240 00:13:31,340 --> 00:13:34,110 bir server üçün texniki söz. 241 00:13:34,110 --> 00:13:38,690 Belə ki, CS50 cihaz yüklü bir web server və nə deməkdir? 242 00:13:38,690 --> 00:13:43,740 Yaxşı, bir web server, konseptual, web content qədər xidmət edən İnternet bir server edir. 243 00:13:43,740 --> 00:13:48,630 Bir fayl üçün xahiş zaman, fayl bəstələyir ki, HTML, və voiture həyata spits. 244 00:13:48,630 --> 00:13:51,370 Siz bir web səhifə oldu. 245 00:13:51,370 --> 00:13:54,970 Amma server, daha doğrusu, proqram bir parça. 246 00:13:54,970 --> 00:13:59,190 Bu fiziki maşın olmaq deyil, sadəcə proqram çalışan bir parça olmalıdır. 247 00:13:59,190 --> 00:14:01,980 Belə ki, CS50 cihaz, əlbəttə, proqram bir parça 248 00:14:01,980 --> 00:14:04,270 baxmayaraq ki, bir maşın olmaq iddiasında növ var. 249 00:14:04,270 --> 00:14:06,960 Bu, bir kompüter bir kompüter içərisində olmaq iddiasında oldu 250 00:14:06,960 --> 00:14:11,140 lakin yalnız cihaz əlbəttə web server kimi şeylər çalıştırabilirsiniz deməkdir. 251 00:14:11,140 --> 00:14:13,260 Bu, faktiki e-mail server çalışır. 252 00:14:13,260 --> 00:14:16,440 Biz istəyirdi əgər Biz, cihaz bir mesajlaşma server run bilər 253 00:14:16,440 --> 00:14:20,780 və həqiqətən, biz bir verilənlər bazası server kimi tanınan server biri digər növü, MySQL çalıştırmak yoxdur. 254 00:14:20,780 --> 00:14:22,620 Ki, növbəti həftə, lakin daha çox. 255 00:14:22,620 --> 00:14:26,400 Bu, həqiqətən, web pages ziyarət edə bilərsiniz 256 00:14:26,400 --> 00:14:30,480 Aracın daxili bir brauzer istifadə edərək cihaz daxilində 257 00:14:30,480 --> 00:14:33,600 və ya hətta öz laptop, mənim Mac və ya PC. 258 00:14:33,600 --> 00:14:37,780 Belə ki, bu nə deməkdir? O, hər zaman bir Linux kompüter çalıştırıyorsanız çıxır ki, 259 00:14:37,780 --> 00:14:40,910 onun ləqəbi "yerli sahibi" dir. 260 00:14:40,910 --> 00:14:43,370 Biz domen adı satın deyil, çünki bir domen adı yoxdur 261 00:14:43,370 --> 00:14:46,590 Aracın kimi bir şey, belə ki, onun default adı yerli ev sahibi edir. 262 00:14:46,590 --> 00:14:50,470 >> Lakin üçün, web pages xidmət başlamaq üçün cihaz almaq üçün 263 00:14:50,470 --> 00:14:52,270 biz ilk onlara yaratmaq lazımdır. 264 00:14:52,270 --> 00:14:55,200 Belə ki, bunu bildirin. Mənə burada bir terminal pəncərə daxil edək 265 00:14:55,200 --> 00:14:58,190 və mən tipik John Harvard sətirinə edirəm ki, görürsünüz. 266 00:14:58,190 --> 00:15:01,670 Mənə davam və ls yazın və biz bu dövr bəzi tanış şeyi görəcəksiniz ki, 267 00:15:01,670 --> 00:15:04,580 s masa üstü, yükləmələr, Dropbox və 268 00:15:04,580 --> 00:15:07,540 indi biz bir neçə diqqəti dönüş başlamaq. 269 00:15:07,540 --> 00:15:11,530 Çox Linux web server ictimai html adlı qovluq var 270 00:15:11,530 --> 00:15:15,630 lakin biz indi bir keçmək və bu, vhosts diqqət olacaq. 271 00:15:15,630 --> 00:15:18,850 Hər kəs bir vhost nə olduğunu bilirsinizmi? 272 00:15:18,850 --> 00:15:21,110 Virtual ana üçün yalnız axmaq jarqon, 273 00:15:21,110 --> 00:15:23,850 və nə bu deməkdir ki, tipik bir server edir 274 00:15:23,850 --> 00:15:26,810 həqiqətən çox saytları ev sahibliyi edə bilər. 275 00:15:26,810 --> 00:15:31,500 Siz foo.com kimi bir domen adı almaq olar, bir server onu qəbul edə bilər. 276 00:15:31,500 --> 00:15:36,100 Amma siz də bar.com almaq və eyni server onu qəbul edə bilər. 277 00:15:36,100 --> 00:15:40,250 Olan səbəb tarayıcıları server məlumatlandırmaq üçün kifayət qədər ağıllı olur 278 00:15:40,250 --> 00:15:45,880 bir istifadəçi bir web tələb zaman nə domen adı istifadəçi üçün ana istəyir. 279 00:15:45,880 --> 00:15:48,760 Belə ki, nə bu barədə gözəl bir fiziki server lazım deyil olunur 280 00:15:48,760 --> 00:15:52,040 və ya hər haqqinda üçün bir CS50 cihaz yaratmaq isteyebilirsiniz. 281 00:15:52,040 --> 00:15:55,520 Siz eyni server istifadə və yüz müxtəlif web inkişaf edə bilər. 282 00:15:55,520 --> 00:15:58,770 And olsun ki, bir web başlamaq üçün çalışan bir şəxs, əgər 283 00:15:58,770 --> 00:16:02,100 əyləncə üçün və ya iş üçün olsun, adətən, siz İnternet çıxmaq lazımdır 284 00:16:02,100 --> 00:16:04,650 və bir yüz dollar ay, bir ay kimsə on dollar ödəmək lazımdır 285 00:16:04,650 --> 00:16:06,670 sizin üçün veb keçiriləcək. 286 00:16:06,670 --> 00:16:11,060 Və çalışır ki, yolu onlar digər insanlar doldurulması olunur 287 00:16:11,060 --> 00:16:13,160 on dollar, bir ay və ya bir yüz dollar, bir ay 288 00:16:13,160 --> 00:16:17,200 onların eyni server digər insanların saytları keçiriləcək. 289 00:16:17,200 --> 00:16:20,740 Onlar bunu edə səbəbi, çünki bhosts adlanan bu xüsusiyyət var 290 00:16:20,740 --> 00:16:23,790 ancaq bu final layihələr üçün vaxt gəldiyi zaman ki, daha çox. 291 00:16:23,790 --> 00:16:28,360 >> İndi isə yalnız orada dalış bildirin. Cd vhosts və əgər Mən indi ls yazın 292 00:16:28,360 --> 00:16:31,370 yerli host deyilən orada bir qovluq var ki, görürsünüz. 293 00:16:31,370 --> 00:16:33,440 Ki, default tərəfindən ləvazımatlı rəqəmlər var 294 00:16:33,440 --> 00:16:36,160 Heç bir cihaz bir web run olacaq. 295 00:16:36,160 --> 00:16:38,970 Bu, həqiqətən, real dünyada deyil, real dünya web server deyil. 296 00:16:38,970 --> 00:16:41,690 Mənə yerli host daxil bildirin, və indi orada görəcəksiniz 297 00:16:41,690 --> 00:16:44,290 son bir kataloq HTML çağırıb. 298 00:16:44,290 --> 00:16:47,080 Belə ki, iyerarxiya, bir az dərin, lakin əgər zaman 299 00:16:47,080 --> 00:16:51,230 sonrakı n ay və ya il ərzində birdən çox web inkişaf başlamaq üçün qərar 300 00:16:51,230 --> 00:16:54,370 qovluq strukturu bu cür faydalı olmağa çalışır. 301 00:16:54,370 --> 00:16:56,560 İndi yalnız kimi HTML daxil bildirin, 302 00:16:56,560 --> 00:16:59,010 növü ls, və heç bir şey yoxdur. 303 00:16:59,010 --> 00:17:01,390 Belə ki, indi-nin irəli getmək və bunu bildirin. Mənə Chrome açmaq edək 304 00:17:01,390 --> 00:17:07,300 Aracın daxilində və mənə http://localhost getmək bildirin. 305 00:17:07,300 --> 00:17:14,440 Belə ki, sanki mənim cihaz üçün adı daxil edin, və I / indeksi almaq. 306 00:17:14,440 --> 00:17:18,290 Bu, həqiqətən mənə maraq bir şey görsənmir 307 00:17:18,290 --> 00:17:23,400 lakin nə biz gördükdə ki, qovluq, HTML olduğunu çıxır. 308 00:17:23,400 --> 00:17:25,770 Ki, qovluq içərisində heç bir şey, indi var 309 00:17:25,770 --> 00:17:28,750 əvəzinə, nə var gedirəm ilk bir fayl yaratmaq edir. 310 00:17:28,750 --> 00:17:33,530 Biz bazar ertəsi olduğu kimi bir HTML faylı yaradın, lakin bu zaman cihaz içərisində qoyun. 311 00:17:33,530 --> 00:17:36,830 İndi noutbuk birlikdə izləmək çalışan sizin üçün, 312 00:17:36,830 --> 00:17:42,040 , mənə web-based pset əhatə olunur lazımdır ki, kənara bir bunu bildirin 313 00:17:42,040 --> 00:17:44,280 amma almaq üçün bu, ilk dəfə iş 314 00:17:44,280 --> 00:17:49,830 sudo xidmət httpd start: Bu funksiyanı çalıştırın etmək olacaq. 315 00:17:49,830 --> 00:17:52,670 Bu, bir daha, son pset təkrar olunacaq 316 00:17:52,670 --> 00:17:55,460 ancaq indi evdə birlikdə oynayan edirsinizsə, web server 317 00:17:55,460 --> 00:17:58,660 Aracın söndürüldükdə və bu RAM qədər sap deyil ki, edir 318 00:17:58,660 --> 00:18:01,960 və biz bu dövr həyata 7 həftə üçün yaddaş lazım deyil zaman. 319 00:18:01,960 --> 00:18:05,190 Belə ki, bir dəfə bu funksiyanı çalıştırın lazımdır, və bu kimi bir çıxış əldə edəcəyik. 320 00:18:05,190 --> 00:18:07,920 Sonra burada birlikdə oynamaq lazımdır. 321 00:18:07,920 --> 00:18:10,330 İndi bu qovluğa geri getmək bildirin. 322 00:18:10,330 --> 00:18:12,770 Bu qovluq boş, belə ki, mənə bir fayl yaratmaq başlamaq bildirin 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Bütün hüquqlar. Gedit adi kimi, açıqdır. Mənə doctype, html, edək 325 00:18:20,930 --> 00:18:25,270 html, məni qabaqda özümü almaq və əvvəlcədən mənim tags bağlanması başlamaq bildirin. 326 00:18:25,270 --> 00:18:28,380 İndi baş var. Mənə irəli getmək və rəhbəri yaxın olaq 327 00:18:28,380 --> 00:18:32,450 mənə indi Saytın adı nə edək, salam sonuncu dəfə kimi dünya, 328 00:18:32,450 --> 00:18:34,790 yaxın adı, indi Mənə bir bədən bunu bildirin. 329 00:18:34,790 --> 00:18:38,130 Burada bəzi exclams ilə, hello dünya demək lazımdır 330 00:18:38,130 --> 00:18:40,550 fərqli bir simli var aydın ki etmək. 331 00:18:40,550 --> 00:18:45,800 Yaxın bədən, indi mənə davam və saxlamaq fayl bildirin. 332 00:18:45,800 --> 00:18:48,470 Mənim terminal pəncərə geri edək və mən ls yazın əgər, 333 00:18:48,470 --> 00:18:51,830 Mən güman, hello.html görməlisiniz. Mən bunu. 334 00:18:51,830 --> 00:18:55,070 Belə ki, indi geri mənim brauzerinizin gedək, yeniden basın 335 00:18:55,070 --> 00:18:58,930 və biz daxilində bu HTML qovluq həqiqətən görə bilərsiniz. 336 00:18:58,930 --> 00:19:02,310 Mən hələ bir web page göremiyorum, bu Apache, web server, 337 00:19:02,310 --> 00:19:04,670 yalnız mənə bu dizinin siyahısı məzmunu göstərilir. 338 00:19:04,670 --> 00:19:08,260 Yalnız Mac OS və Windows kimi adətən öz yerli sabit etmək olardı. 339 00:19:08,260 --> 00:19:12,730 Mən bu web page görmək istəyirəm əgər, mən burada bu kiçik link, hello.html, vurun 340 00:19:12,730 --> 00:19:15,160 və həqiqətən ki, mən görmək gözləyirdi budur. 341 00:19:15,160 --> 00:19:18,080 İndi yenidən, bu, sizin hər an edə bilərsiniz ki, bir URL deyil 342 00:19:18,080 --> 00:19:20,760 çünki, yerli host, burada bir laptop varsa, 343 00:19:20,760 --> 00:19:23,050 bu cihaz öz instansiya istinad edilir. 344 00:19:23,050 --> 00:19:25,900 Bu, mənim şəxsi cihaz haqqında 345 00:19:25,900 --> 00:19:29,080 lakin bu var, mənə etmək üçün lal növü 346 00:19:29,080 --> 00:19:34,480 özüm kimi bir istifadəçi həqiqətən bu səhifənin məzmunu görmək hello.html basın. 347 00:19:34,480 --> 00:19:42,590 Bu Apache kimi web server hər hansı bir web server üçün u mənim bir fayl var edək ki, həyata çevirir. 348 00:19:42,590 --> 00:19:44,640 Biz hello.html var burada edək. 349 00:19:44,640 --> 00:19:48,410 Bir fayl adını dəyişmək Linux skript nədir? 350 00:19:48,410 --> 00:19:50,870 >> MV, hərəkət üçün. Belə ki, mənə bunu bildirin 351 00:19:50,870 --> 00:19:55,870 və mənə index.html üçün hello.html adını dəyişmək imkan verir. 352 00:19:55,870 --> 00:19:58,610 Mənə indi adını edilmişdir təsdiq ls yazın edək. 353 00:19:58,610 --> 00:20:03,250 İndi bu gedir - Mən yerli host geri əgər, 354 00:20:03,250 --> 00:20:06,710 mən avtomatik olaraq web page görüyorum indi görürük. 355 00:20:06,710 --> 00:20:11,740 Bu, mənim həqiqətən bunu / index.html eynidir 356 00:20:11,740 --> 00:20:14,740 ancaq gözəl şey indi, web server figuring edir ki, 357 00:20:14,740 --> 00:20:18,830 ki, bir fayl varsa, oh, insan konvensiyalarda, index.html adlanır 358 00:20:18,830 --> 00:20:21,200 default mənə istifadəçi göstərmək edək ki, fayl 359 00:20:21,200 --> 00:20:25,290 deyil, bir axmaq directory siyahı çox istifadəçi dostu bütün deyil. 360 00:20:25,290 --> 00:20:28,900 Həqiqətən, siz İnternet ziyarət ən web basın faylların siyahısını yoxdur 361 00:20:28,900 --> 00:20:34,040 Onlar yalnız içerik göstərir. Belə ki, biz index.html, bunu edə bilərsiniz. 362 00:20:34,040 --> 00:20:37,000 Belə ki, bu fun və yaxşı bütün, lakin bu olduqca sadə web page edir. 363 00:20:37,000 --> 00:20:41,640 Mənə davam və mənim vhosts ilə index.html açmaq edək 364 00:20:41,640 --> 00:20:47,620 yerli Host, html kataloq və edək daha çox maraq bir şey əlavə edin. 365 00:20:47,620 --> 00:20:56,120 Belə ki, salam dünya var; Bu, Harvard Kollecinin CS50 deyil "demək yerinə yetirək. . ". 366 00:20:56,120 --> 00:21:00,000 Belə ki, orada bir növ zamanı kataloq təsviri başlayır. 367 00:21:00,000 --> 00:21:03,780 Mən yenidən əgər İndi, mən ev səhifə bu görməlisiniz. 368 00:21:03,780 --> 00:21:09,560 OK, mən görürəm ki, amma indi bu faylı bəzi daha çox içerik siyahısını istəyirəm ki, güman etmirəm. 369 00:21:09,560 --> 00:21:15,160 Burada enmək və deyirlər ki, ilkin heç bilər 370 00:21:15,160 --> 00:21:18,740 siz bəzi yəqin ki, istəyirəm, baxmayaraq ki, "Ha ha ha, heç bir ilkin şərtlər. 371 00:21:18,740 --> 00:21:24,320 Amma - rəsmi. Belə ki, yenidən, indi biz sonuncu dəfə gördüm ki, eyni qəribəlik var. 372 00:21:24,320 --> 00:21:26,240 Amma niyə ki? Bu sadə fix idi. 373 00:21:26,240 --> 00:21:31,440 Niyə bu səhifə sınıq olunur? 374 00:21:31,440 --> 00:21:34,170 [Tələbə, anlaşılmaz] >> Bəli, biz əvvəl bu həll etdik 375 00:21:34,170 --> 00:21:37,440 aydın şəkildə izah edərək brauzerinizin 'burada bir xətt fasilə qoymaq. 376 00:21:37,440 --> 00:21:39,440 Və ki, yenə bir brauzer yalnız nə olacaq nin 377 00:21:39,440 --> 00:21:42,610 açıq-aydın hansı biçimlendirme dilini nə üçün deyir, 378 00:21:42,610 --> 00:21:45,730 siz hit bilər, baxmayaraq ki, bir dəfə və ya iki dəfə və ya hətta on dəfə daxil 379 00:21:45,730 --> 00:21:49,870 yalnız konvensiya, bütün bir məkana ki birləşdirmək olacaq. 380 00:21:49,870 --> 00:21:52,770 Əgər həqiqətən bir xətt fasilə istəyirəm əgər, siz br tag istifadə etmək 381 00:21:52,770 --> 00:21:56,840 və indi bildiriş, Bazar ertəsi kimi, mən, bu etiketi / daxili qoymaq 382 00:21:56,840 --> 00:22:00,090 Bu yalnız hiss doğru deyil yalnız 383 00:22:00,090 --> 00:22:02,990 bir line fasiləsi başlamaq sonra arasında heç bir şey ilə dayandırmaq. 384 00:22:02,990 --> 00:22:07,740 >> Belə ki, HTML Konvensiya eyni zamanda bir tag açmaq və bağlamaq üçün. 385 00:22:07,740 --> 00:22:11,050 Bir kənara kimi, bunu heç kitab saytları bir çox görəcəksiniz. 386 00:22:11,050 --> 00:22:14,240 Bunu ya bunu etmək düzgün deyil, amma biz iddia 387 00:22:14,240 --> 00:22:17,430 dizayn-müdrik və stylistically, bu, yalnız yaxşı 388 00:22:17,430 --> 00:22:20,540 sonra hər tag həm birtəhər açdı və qapalı çünki. 389 00:22:20,540 --> 00:22:23,370 İndi nin saxlamaq və yenidən bildirin. Tamam, brauzerinizin geri gedin. 390 00:22:23,370 --> 00:22:26,680 İndi biz irəliləyiş edirik, lakin bu kifayət deyil. 391 00:22:26,680 --> 00:22:33,210 Nin davam və mətn bəzi artıq bədən yazmağa başlayın edək. 392 00:22:33,210 --> 00:22:40,610 Belə deyək, "tez qonur tülkü bir tənbəl it üzərində atlamalar. 393 00:22:40,610 --> 00:22:42,700 İndi mənə yalnız bu bir neçə dəfə seçin və yapışdırıb imkan 394 00:22:42,700 --> 00:22:45,040 biz mətn bir paraqraf var. 395 00:22:45,040 --> 00:22:47,780 Məni buraya geri edək. Belə ki, çox yaxşı axtarır deyil. 396 00:22:47,780 --> 00:22:50,000 , Bir xətt fasilə var, belə ki, tamam 397 00:22:50,000 --> 00:22:52,140 lakin indi, bir dəfə biz bir web page olan nöqtəsinə əldə edirik 398 00:22:52,140 --> 00:22:55,640 ki, HTML nümayiş məzmun çox və yalnız tək deyil xətləri var 399 00:22:55,640 --> 00:22:58,570 biz faktiki bəndlərə kimi bu şeylər düşünməyə başlaya bilərsiniz. 400 00:22:58,570 --> 00:23:01,590 Və biz bir az daha cleanly web səhifə strukturu başlaya bilərsiniz. 401 00:23:01,590 --> 00:23:05,120 And olsun ki, nə edə bilərsiniz mənim bədən tag daxilində burada getmək deyil, 402 00:23:05,120 --> 00:23:09,400 və nə, 'Bu CS50 əgər bilirik. . ". həqiqətən, bir bəndin əvvəlində demarks 403 00:23:09,400 --> 00:23:11,310 yaxşı-nin bu kimi tag imkan verir. 404 00:23:11,310 --> 00:23:13,570 Yalnız konvensiyası ilə, mənə mətn indent ki, mənə bildirin 405 00:23:13,570 --> 00:23:15,710 Bu bəndin burada bitir ki, 406 00:23:15,710 --> 00:23:18,320 və sonra daha çox bu xətt break, mənə yalnız deyək yoxdur 407 00:23:18,320 --> 00:23:23,300 Bu, orada yeni bir paraqraf kimi məxsusdur 408 00:23:23,300 --> 00:23:27,610 və yalnız tez yalnız bu məhsulları bütün clobbering tərəfindən indent lazımdır. 409 00:23:27,610 --> 00:23:30,660 >> Belə ki, indi biz orada indented paraqraf var 410 00:23:30,660 --> 00:23:33,510 və indi biçimlendirme bir az daha almaq başlayır 411 00:23:33,510 --> 00:23:37,070 biz çalışdığınız nə ilə semantically ardıcıl. 412 00:23:37,070 --> 00:23:40,130 Biz bir paraqraf var, belə nin bu p etiketi bir paraqraf zəng edək. 413 00:23:40,130 --> 00:23:43,370 Biz ikinci abzasında var, belə nin bu p etiketi bir paraqraf zəng edək. 414 00:23:43,370 --> 00:23:45,850 İndi brauzer adətən nə edəcək 415 00:23:45,850 --> 00:23:48,490 yalnız İngilis dili kitab və ya esse kimi edilir, 416 00:23:48,490 --> 00:23:51,280 harada adətən ci maddələrdə arasında bir xətt fasilələri baxın. 417 00:23:51,280 --> 00:23:53,720 Browser sizin üçün avtomatik olaraq edəcəyik. 418 00:23:53,720 --> 00:23:56,680 Belə ki, indi biz iki-ci maddələrdə var və biz bu davam edə bilərsiniz. 419 00:23:56,680 --> 00:23:58,770 Mətn orqanları lakin, əlbəttə, Web zaman 420 00:23:58,770 --> 00:24:01,370 bu adətən mətn yalnız böyük blobs deyil. 421 00:24:01,370 --> 00:24:04,040 Orada hiperlink tez-tez var. 422 00:24:04,040 --> 00:24:07,250 Biz istəyirsinizsə Belə ki, məsələn, bəzi bağlantılar 423 00:24:07,250 --> 00:24:10,760 Burada yaradılması alıram web page nə maraq ola bilər nə Güman - 424 00:24:10,760 --> 00:24:12,780 mənə Google.com getmək bildirin 425 00:24:12,780 --> 00:24:16,540 və mənə tez qəhvəyi tülkü üçün axtarış imkan verir. 426 00:24:16,540 --> 00:24:22,150 Google images və necə getmək - Bu cute edir. 427 00:24:22,150 --> 00:24:27,420 Biz bu ilə gedəcəyəm. Belə ki, burada biz tənbəl it üzərində tez qəhvəyi tülkü jumping var. 428 00:24:27,420 --> 00:24:30,560 Bəs mən yalnız nümayiş naminə burada gedirəm, 429 00:24:30,560 --> 00:24:32,950 Bu şəkil mənim server olduğu güman edilir 430 00:24:32,950 --> 00:24:35,240 və bu images yaratmaq edilmişdir. 431 00:24:35,240 --> 00:24:38,720 Mən yalnız sağ basın və ya, resim basın nəzarət edilmişdir nə 432 00:24:38,720 --> 00:24:42,370 və nə ən çox brauzerlərdə görəcəksiniz bir az menyu var - 433 00:24:42,370 --> 00:24:48,800 bunu dayandırmaq - Siz surəti link yeri və ya surəti URL seçmək üçün imkan verir ki, bir az menyu. 434 00:24:48,800 --> 00:24:52,750 Belə ki, mənim HTML indi geri getmək və mən istəyirəm ki, güman edək 435 00:24:52,750 --> 00:24:56,420 digər web page keçid bu. 436 00:24:56,420 --> 00:24:58,640 >> Ki adlı tag nə idi? 437 00:24:58,640 --> 00:25:01,650 [Tələbə, anlaşılmaz] >> Bəli. Hiper istinad üçün a href belə. 438 00:25:01,650 --> 00:25:04,660 Mənə davam və yapışdırıb edək da ki, 439 00:25:04,660 --> 00:25:07,290 Bu olduqca uzun URL, buna görə məni geri zoom imkan verir. 440 00:25:07,290 --> 00:25:09,950 Yaxın Mötərizədə, indi mən burada yol Ben qeyd 441 00:25:09,950 --> 00:25:11,960 ki, URL olduqca uzun oldu, çünki. 442 00:25:11,960 --> 00:25:15,180 Mənə tez qəhvəyi tülkü sonuna burada hərəkət edək 443 00:25:15,180 --> 00:25:18,830 və sonra mənə 00:25:21,280 Mən yalnız tag adı bağlanıb yerləşir. 445 00:25:21,280 --> 00:25:24,470 İndi mənə irəli getmək və fayl saxlamaq, web səhifə yeniden bildirin, 446 00:25:24,470 --> 00:25:27,880 və indi, ismarıcları, bu, mənim üçün mavi qeyd etmək olacaq 447 00:25:27,880 --> 00:25:31,980 lakin həqiqətən, mən indi bu və voiture vurun. Resim var. 448 00:25:31,980 --> 00:25:33,990 Və bir şəkil olmalıdır etməyib, bu bağlı ola bilər 449 00:25:33,990 --> 00:25:36,270 İnternet bəzi digər təsadüfi web. 450 00:25:36,270 --> 00:25:39,610 Burada son bir nümunə ki, CS50 ilə, məsələn, bunu edə bilər. 451 00:25:39,610 --> 00:25:42,730 "Bu CS50 edir bir href getmək hissi ola bilər = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net yaxın quote yaxın lövbər. 453 00:25:50,340 --> 00:25:53,990 Belə ki, indi ki, belə qısa URL, və biz bir resim keçid etmək fikrində deyilik bu vaxt. 454 00:25:53,990 --> 00:25:57,880 Biz yerinə başqa səhifəyə keçid olacaq. 455 00:25:57,880 --> 00:25:59,840 İndi biz burada bir şəkil var. 456 00:25:59,840 --> 00:26:02,970 Biz yalnız bir resim keçid bir az daha yaxşı edə bilərsiniz kimi hiss edirəm. 457 00:26:02,970 --> 00:26:05,760 Biz əslində öz web page bu təcəssüm etdirmək istəyirsinizsə? 458 00:26:05,760 --> 00:26:09,290 >> Yaxşı, nə mən burada edə bilərsiniz çox bu qrafik keçid çox ki, 459 00:26:09,290 --> 00:26:14,690 Mənə əvəzinə URL kəsilmiş, və biz buraya qurtarmaq və bu təmizləmək lazımdır bildirin. 460 00:26:14,690 --> 00:26:17,190 Və biz burada enmək və bu qurtarmaq lazımdır. 461 00:26:17,190 --> 00:26:20,910 Biz bütün bu cümlələr həqiqətən ehtiyac yoxdur, belə ki, məni səhifə bir az qısaltmaq bildirin. 462 00:26:20,910 --> 00:26:24,530 Və sonra aşağı burada, mənə yeni bəndində irəli gedək 463 00:26:24,530 --> 00:26:30,100 İndi mətn istəmirəm demək, mən onun mənbəyi olduğunu URL olacaq bir şəkil istəyirəm. 464 00:26:30,100 --> 00:26:33,100 Bir şəkil, line fasiləsi kimi, ya yoxdur və ya deyil. 465 00:26:33,100 --> 00:26:35,900 Mənə dərhal tag yaxın olsun. 466 00:26:35,900 --> 00:26:39,440 Mənə indi irəli getmək və mən içərisində Ben bəndində yaxın etsin, 467 00:26:39,440 --> 00:26:43,010 bütün, dünya, salam ilə yaxşı gedir, əgər mən indi yeniden əgər 468 00:26:43,010 --> 00:26:45,520 Mən, həqiqətən, doğru öz web page daxilində image baxın. 469 00:26:45,520 --> 00:26:48,570 Belə ki, indi biz bir resim etiketi, bir anker tag və bu kimi var 470 00:26:48,570 --> 00:26:51,320 və yaxşı tədbir üçün, mənə tez-tez baxımsız ki, başqa bir şey edək 471 00:26:51,320 --> 00:26:55,900 web bu gün bu şəkil üçün bir təsviri mətn təmin edək 472 00:26:55,900 --> 00:26:58,090 bir mobil cihaz olan insanlar üçün 473 00:26:58,090 --> 00:27:00,640 və buna görə də, çox tez bu şəkil yükləmək üçün ola bilər 474 00:27:00,640 --> 00:27:03,310 kor və şəkil görmək ola bilər insanlar üçün 475 00:27:03,310 --> 00:27:06,480 lakin onlar bu imic nə onlara demək olar ki, bir ekran oxucu ola bilər. 476 00:27:06,480 --> 00:27:09,100 Və bunu, şəkil tags başqa bir atributu var 477 00:27:09,100 --> 00:27:11,290 alternativ mətn üçün alt çağırıb. 478 00:27:11,290 --> 00:27:14,650 Və nə mən burada edə bilərsiniz "Bu, tez qəhvəyi tülkü edir.", Deyə edilir 479 00:27:14,650 --> 00:27:17,650 Belə ki, insan ekranda şəkil görə bilməz belə ki, 480 00:27:17,650 --> 00:27:20,560 o ən azı, proqram bəzi parça ilə kimi, eşitmək bilər 481 00:27:20,560 --> 00:27:23,080 həqiqətən ekranda nə edir. 482 00:27:23,080 --> 00:27:25,040 >> Yəni, səhifə estetikasını dəyişməyəcək 483 00:27:25,040 --> 00:27:27,640 lakin əlbəttə istifadəçilər üçün yaxşı təcrübədir. 484 00:27:27,640 --> 00:27:31,760 Bütün hüquqlar, in hazırkı formada bu səhifə tərk edək 485 00:27:31,760 --> 00:27:33,890 lakin biz tətbiqi mümkün olmadıqda nin görək 486 00:27:33,890 --> 00:27:36,210 Bu web pages yazılı bəzi yaxşı yanaşmalar, 487 00:27:36,210 --> 00:27:39,980 bizim pages və daha mürəkkəb almaq kimi xidmət edir ki, bəzi dərslər. 488 00:27:39,980 --> 00:27:42,220 Biz növbəti bir neçə həftə ərzində etmək fikrində deyilik nə 489 00:27:42,220 --> 00:27:46,810 var ki, onlarla HTML tags bütün vasitəsilə gəzmək edir. 490 00:27:46,810 --> 00:27:49,800 Çox həftə 0 geri danışıq kimi, yəqin ki, kifayət edər 491 00:27:49,800 --> 00:27:52,120 anlayışları bəzi yüksək səviyyəli xülasə vermək, 492 00:27:52,120 --> 00:27:54,530 yəqin edə blokları bəzi tez tur, 493 00:27:54,530 --> 00:27:58,240 olduqca rahat, öz müxtəlif puzzle ədəd getmək üçün. 494 00:27:58,240 --> 00:28:00,460 Və çox güman ki, HTML, daha nə olacaq, 495 00:28:00,460 --> 00:28:04,320 geniş resurslarının biz sizə qeyd lazımdır ki, Web var qovuşdurmağımız, 496 00:28:04,320 --> 00:28:06,920 müxtəlif dərsliklər, bir dərslik oxumaq isterseniz, 497 00:28:06,920 --> 00:28:10,560 ki, HTML ilə edə bilərsiniz müxtəlif şeyi size yol edəcək 498 00:28:10,560 --> 00:28:16,100 lakin, həqiqətən, biz HTML indiyədək əsas anlayışlar ən gördük. 499 00:28:16,100 --> 00:28:19,900 Biz açılır tags anlayışı var, tags qapalı keçirilir. 500 00:28:19,900 --> 00:28:22,100 Açdı və qapalı, həm də ki, bəzi tags 501 00:28:22,100 --> 00:28:24,620 onlar boş olduğunu mənada, onların içərisində heç bir şey olmalıdır 502 00:28:24,620 --> 00:28:27,490 bir şəkil tag və ya orada olan bir xətt fasilə kimi. 503 00:28:27,490 --> 00:28:32,330 Biz də alt və ya mənbə kimi, bir özellik anlayışı artıq baxdı. 504 00:28:32,330 --> 00:28:36,410 Bu sözləri edirlər edək ki, Konvensiya ilə, qısa və yığcam olacaq. 505 00:28:36,410 --> 00:28:39,140 >> Biz bu şeylər deyilir nə üzərində istədiyi yoxdur 506 00:28:39,140 --> 00:28:42,060 HTML icad edən başqa kimsə bu adlar ilə gəldi. 507 00:28:42,060 --> 00:28:44,710 Belə ki, yalnız onlara ehtiyac hər zaman bilirik və ya yuxarı baxmaq başlamaq üçün 508 00:28:44,710 --> 00:28:47,160 adları bu tags və atributları üçün edir. 509 00:28:47,160 --> 00:28:49,510 Bu öznitelikleri halda, ümumiyyətlə atributları 510 00:28:49,510 --> 00:28:52,900 bəzi tag davranışı dəyişdirin. 511 00:28:52,900 --> 00:28:55,710 Bu halda, mənbə atributu image tag deyir 512 00:28:55,710 --> 00:28:57,940 şəkil mənbəyi olmalıdır nə. 513 00:28:57,940 --> 00:29:04,460 Href atributu faktiki keçid olmalıdır nə demir tag deyir. 514 00:29:04,460 --> 00:29:06,800 Amma bir web page strukturu baxımından baxmayaraq Facebook 515 00:29:06,800 --> 00:29:09,680 və Google və tam mess kimi kimi baxmaq 516 00:29:09,680 --> 00:29:12,560 Siz vasitəsilə oxumaq başlamaq əgər ilk baxışdan başlıq, altından 517 00:29:12,560 --> 00:29:16,950 daha ardıcıl, onlar bütün bu əsas, əsas struktur edin. 518 00:29:16,950 --> 00:29:19,660 Lakin biz bu şeyi stilləşdirmə inkişaf edə bilər. 519 00:29:19,660 --> 00:29:24,180 Belə ki, mənə əvvəlcədən hazırlanmış bəzi nümunələrlə gedək. 520 00:29:24,180 --> 00:29:27,280 Mənə irəli getmək və burada bir qovluq onları surəti edək 521 00:29:27,280 --> 00:29:29,380 və bu dizine qoydu. 522 00:29:29,380 --> 00:29:32,210 Əvvəlcədən, nə etdim, bir neçə faylları hazırlamaq idi: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2 və search3 və 4. 524 00:29:35,670 --> 00:29:38,740 Mənə davam və bu faylları ilk açmaq edək 525 00:29:38,740 --> 00:29:42,570 və biz öz axtarışı yaratmaq başlamaq mümkün olmadıqda nin görək. 526 00:29:42,570 --> 00:29:46,530 Bu faylı üst kimi şərh yalnız bir dəstə, sinif adətən belədir. 527 00:29:46,530 --> 00:29:49,760 HTML olsa da, vasitə bir yorum başlamaq olan 528 00:29:49,760 --> 00:29:55,640 ! <- və sonra daxili bir comment, çox-line şərhi istəyirik. 529 00:29:55,640 --> 00:29:59,800 Ki, siz comment dayandırmaq üçün hazır olduğunuzda, siz edə bilərsiniz ->. 530 00:29:59,800 --> 00:30:02,380 Belə ki, mavi üst hər şey yalnız bir comment edir. 531 00:30:02,380 --> 00:30:04,620 >> Bu mənim doctype bəyannamə olan təkrar edir 532 00:30:04,620 --> 00:30:07,080 yalnız seçin və indi, iman haqqında yapışdırın. 533 00:30:07,080 --> 00:30:10,410 Bu yalnız browser, deyir "Burada bəzi HTML 5 gəlir. 534 00:30:10,410 --> 00:30:13,600 Aşağıda, line 14-mənim faktiki tags ilk deyil, 535 00:30:13,600 --> 00:30:16,900 burada HTML gəlməmişdən əvvəl və bu, yalnız deyir 536 00:30:16,900 --> 00:30:19,460 Burada səhifə rəhbəri gəlir, burada adı, gəlir 537 00:30:19,460 --> 00:30:23,900 və sonra, əksinə, bu mövzu bu ki, baş üçün deyil. 538 00:30:23,900 --> 00:30:26,460 Burada indi mənim səhifə orqanı gəlir. 539 00:30:26,460 --> 00:30:31,040 Artıq bir neçə yeni tags Belə ki: h1 1 mal mövqeyində dayanır. 540 00:30:31,040 --> 00:30:33,850 Geri bir çox illər üçün HTML bir ənənə var 541 00:30:33,850 --> 00:30:37,990 mətn müxtəlif ölçülərdə olan. 542 00:30:37,990 --> 00:30:41,980 Və geri günü, hər bir yalnız böyük və qalın, ümumiyyətlə, demək idi. 543 00:30:41,980 --> 00:30:45,860 Amma böyük deyil, çox kimi böyük və qalın olan h2 də var. 544 00:30:45,860 --> 00:30:49,320 Cür təxminən kimi böyük və qalın böyük deyil olan h3, var 545 00:30:49,320 --> 00:30:52,380 və s, H6 bütün yol aşağı. 546 00:30:52,380 --> 00:30:55,550 Bu gün, baxmayaraq ki, h1, h2 və h3 həqiqətən nəzərdə tutulub 547 00:30:55,550 --> 00:30:57,980 onlara daha çox semantik mənası var, 548 00:30:57,980 --> 00:31:01,100 bir web page başlığı: h1 həqiqətən başlığina edir qovuşdurmağımız 549 00:31:01,100 --> 00:31:04,210 mətn kimi bir sütun və ya bir şey başlığı. 550 00:31:04,210 --> 00:31:09,030 Mən qəsdən h1 CS50 axtarış> h1 bildirib etdik 551 00:31:09,030 --> 00:31:12,640 Bu, həqiqətən başlığı, mənim səhifə adı olduğunu specifiy üçün. 552 00:31:12,640 --> 00:31:14,850 Başlığı bar mənada deyil adı, 553 00:31:14,850 --> 00:31:18,960 ancaq əslində bədəndə, web səhifə özlüyündə görürük adı. 554 00:31:18,960 --> 00:31:20,990 İndi bu, yəqin ki, nə tahmin edə bilərsiniz 555 00:31:20,990 --> 00:31:23,110 biz sintaksis bir neçə yeni parça olsa da. 556 00:31:23,110 --> 00:31:25,930 Bu bir formasıdır. Web həqiqətən maraqlı olur Beləliklə 557 00:31:25,930 --> 00:31:28,770 web users daxil almaq zaman. 558 00:31:28,770 --> 00:31:31,700 Bu sinif, web proqramlaşdırma üzrə müəyyən problemi, 559 00:31:31,700 --> 00:31:33,880 biz bir veb-özlüyündə etmək fikrində deyilik 560 00:31:33,880 --> 00:31:37,570 siz qəbul etdiyiniz fotoşəkillər göstərir ki, statik məzmunu ilə, 561 00:31:37,570 --> 00:31:40,010 və ya bu mənim CV və mənə haqqında hər şeyi edir 562 00:31:40,010 --> 00:31:42,450 o şeyi birlikdə qoymaq nisbətən asandır, çünki. 563 00:31:42,450 --> 00:31:44,400 Bu, Web şeyi gözəl etmək çətindir 564 00:31:44,400 --> 00:31:46,390 lakin ən azı content qədər qoyulması olduqca mənasız edir. 565 00:31:46,390 --> 00:31:49,380 Kimsə sizin veb səhifəsinə zaman Amma şeyi həqiqətən maraqlı almaq 566 00:31:49,380 --> 00:31:52,260 və giriş təmin və formaları doldurun bilərsiniz 567 00:31:52,260 --> 00:31:55,800 onay off kontrol edə bilərsiniz və web ilə qarşılıqlı bilər. 568 00:31:55,800 --> 00:31:57,780 Və həqiqətən, yəqin ki, hər bir veb haqqında qayğı 569 00:31:57,780 --> 00:32:00,710 Bu gün, hər hansı bir ətraflı, birtəhər interaktiv deyil. 570 00:32:00,710 --> 00:32:03,110 Istifadəçi daxil edir ki, Facebook, Google, və kimi, 571 00:32:03,110 --> 00:32:05,100 və xüsusi çıxış istehsal edir. 572 00:32:05,100 --> 00:32:07,780 >> Belə ki, indi bunu başlamaq edək. Indi edək keçid 573 00:32:07,780 --> 00:32:11,150 yalnız statik məzmun biçimlendirme üçün HTML istifadə 574 00:32:11,150 --> 00:32:14,790 əvəzinə dinamik içerik üçün çatdırılması mexanizmi. 575 00:32:14,790 --> 00:32:17,350 Və sonuna doğru, öz axtarışı həyata keçirək. 576 00:32:17,350 --> 00:32:20,820 Gəlin bunu belə yoxdur. Burada şəklində tag var. 577 00:32:20,820 --> 00:32:24,090 Aksiya atributu ifadə edən istifadəçi bu formu doldurduğu zaman 578 00:32:24,090 --> 00:32:28,400 onların klaviatura ilə, burada bu URL təqdim olunacaq. 579 00:32:28,400 --> 00:32:31,230 Mən aldadıcı cür edirəm. Bu bir az artıq bizi olacaq 580 00:32:31,230 --> 00:32:33,780 bir sinif bütün axtarışı həyata keçirmək üçün çox, 581 00:32:33,780 --> 00:32:35,880 biz yalnız belə danışmaq üçün ön edəcəyik. 582 00:32:35,880 --> 00:32:38,650 Biz istifadəçi axtarış imkan verir ki, bir hissəsi edəcəyik və biz Google ayaqla zərbə ilə düzmək lazımdır 583 00:32:38,650 --> 00:32:40,950 Axtarış nəticələrini tapmaq çətin hissəsi, 584 00:32:40,950 --> 00:32:43,520 lakin, xüsusilə, Google web server danışmaq üçün gedirəm 585 00:32:43,520 --> 00:32:46,710 iki çox məşhur üsullardan biri istifadə edir. 586 00:32:46,710 --> 00:32:50,000 Bir sonrakı olmaqla, biz nəhayət görürsünüz ki, başqa almaq olan 587 00:32:50,000 --> 00:32:52,660 az tez-tez istifadə olunur ki, başqaları var baxmayaraq. 588 00:32:52,660 --> 00:32:56,440 Belə ki, yalnız fikir qədər conjures almaq, bəzi content almaq istəyirəm, bəzi search results almaq. 589 00:32:56,440 --> 00:32:58,440 Bu, bəlkə də, bu nə tahmin edə bilərsiniz. 590 00:32:58,440 --> 00:33:01,900 Bu giriş, bir növ, bu, əslində, bir mətn sahəsində kimi baxmaq olacaq 591 00:33:01,900 --> 00:33:05,200 və giriş, dəyişən adı, adı, belə ki, danışmaq 592 00:33:05,200 --> 00:33:08,610 Konvensiya tərəfindən sorğu üçün q olacaq. 593 00:33:08,610 --> 00:33:11,700 Və yenə bu giriş növü bir onay olacaq deyil; 594 00:33:11,700 --> 00:33:13,890 bir menyu olacaq deyil, bu bir mətn sahəsində olacaq 595 00:33:13,890 --> 00:33:18,060 burada, bu xüsusiyyət, bu mətn qutusu qeydi, 596 00:33:18,060 --> 00:33:20,680 bir line fasiləsi kimi, ya yoxdur ya deyil. 597 00:33:20,680 --> 00:33:24,480 Belə ki, tag daxilində çizgi ilə boş element var. 598 00:33:24,480 --> 00:33:28,050 Sonra bir xətt fasilə qoymaq gedirəm, və, bəlkə də, bu nə nə tahmin edə bilərsiniz. 599 00:33:28,050 --> 00:33:30,210 Bu forma girdi başqa sortudur. 600 00:33:30,210 --> 00:33:32,350 >> Bu formada təqdim üçün istifadə edəcək. 601 00:33:32,350 --> 00:33:36,140 Beləliklə, bu, istifadəçi formasını təqdim etmək üçün basın bilər ki, böyük düğmeyi olacaq 602 00:33:36,140 --> 00:33:40,800 və düyməsinə etiket olacaq 'CS50 axtar.' 603 00:33:40,800 --> 00:33:44,170 Yaxın forması, yaxın bədən yaxın, HTML. 604 00:33:44,170 --> 00:33:46,280 Biz bu web səhifə şəklində nə görmək edək. 605 00:33:46,280 --> 00:33:48,260 Belə ki, mənim brauzerinizin gedək, 606 00:33:48,260 --> 00:33:50,360 Mənə yerli ana, hələ də gedək. 607 00:33:50,360 --> 00:33:54,650 Mən search0 adlanan bu fayl görmək istəyirəm əgər Bu, hələ index.html edir 608 00:33:54,650 --> 00:33:59,710 Mən sadəcə daxil / search0.html edə bilər - 609 00:33:59,710 --> 00:34:01,880 və səhvlər ilk. 610 00:34:01,880 --> 00:34:04,400 Nə olub? Mən aydın icazə yoxdur 611 00:34:04,400 --> 00:34:06,430 nədənsə, bu fayl daxil olmaq üçün. 612 00:34:06,430 --> 00:34:10,170 Iş fərqli olaraq biz belə uzaq etdik, çünki Lakin, C var 613 00:34:10,170 --> 00:34:14,340 yazmaq proqramlar, siz runable olduğu ehtimal edilir 614 00:34:14,340 --> 00:34:17,590 Sizin çalıştırılabilir ki, Web həqiqətən halda deyil 615 00:34:17,590 --> 00:34:21,010 qovuşdurmağımız bəzən, bir server faylları yaratmaq isteyebilirsiniz 616 00:34:21,010 --> 00:34:23,310 ancaq bütün dünya onlara etmək istəmirəm. 617 00:34:23,310 --> 00:34:25,469 Əksinə, dünyanın bəzi faylları görmək istəyirəm 618 00:34:25,469 --> 00:34:27,730 lakin digərləri yalnız gizlilik xatirinə. 619 00:34:27,730 --> 00:34:30,730 Belə ki, siz Web şey yapýyorsun zaman opt-in əsasında çoxdur. 620 00:34:30,730 --> 00:34:32,810 Belə ki, mənə, həqiqətən, burada ls yazın bildirin 621 00:34:32,810 --> 00:34:37,440 və Mən faylları görmək, lakin geri ki, mən uzun ls-l əgər, 622 00:34:37,440 --> 00:34:41,520 Mən bu faylları haqqında daha ətraflı məlumat verir ki, artıq siyahı almaq lazımdır 623 00:34:41,520 --> 00:34:45,139 ki, müvafiq ilk dəfə, həqiqətən, indi var. 624 00:34:45,139 --> 00:34:47,840 Sağında mənim faylların adları edək ki, 625 00:34:47,840 --> 00:34:50,690 və onlar son redaktə və ya kopyalanan olan saat. 626 00:34:50,690 --> 00:34:54,370 Burada Bu sayı nə qədərdir? Siz geri mi? 627 00:34:54,370 --> 00:34:56,400 Bytes olan ölçüsü, fayl nə qədər böyük deyil. 628 00:34:56,400 --> 00:34:59,520 >> Mən digər bütün faylları daha böyük olduğunu burada logo bir növ var kimi görünür. 629 00:34:59,520 --> 00:35:03,610 Bu mən kim, bu mən nə və mən daxil oldum nə qrup 630 00:35:03,610 --> 00:35:07,430 Amma sonra, buraya sol, sirli ardıcıllıqla bir az 631 00:35:07,430 --> 00:35:10,040 və biz, keçmişdə bu barədə qısaca, mən hesab edirəm ki, söhbət 632 00:35:10,040 --> 00:35:12,050 lakin bu icazələrin nə var. 633 00:35:12,050 --> 00:35:14,020 Və bir az dumanlı belə, 634 00:35:14,020 --> 00:35:17,270 RW yəqin ki, oxumaq və yazmaq deməkdir. 635 00:35:17,270 --> 00:35:22,560 Belə ki, bu tire müxtəlif insanlar üçün icazələrin müxtəlif dəstləri bildirir ki çevrilir. 636 00:35:22,560 --> 00:35:24,730 Aşağıdakı kimi model, mahiyyətcə edir. 637 00:35:24,730 --> 00:35:27,650 Burada tire bir ardıcıllıqla görmək, onlar aşağıdakı kimi baxmaq. 638 00:35:27,650 --> 00:35:30,450 Bir dash var, sonra, daha üç tire var 639 00:35:30,450 --> 00:35:33,390 sonra digər üç var, sonra digər üç var. 640 00:35:33,390 --> 00:35:36,800 Ilk bir ya kataloq üçün tire və ya onun elan edir. 641 00:35:36,800 --> 00:35:40,220 Belə ki, bir olduqca asandır. Bir qovluq varsa, bu d deyir, başqa bir tire var. 642 00:35:40,220 --> 00:35:44,080 Bir neçə digər hallarda, lakin indi biz yalnız faylları və dizinleri qayğı lazımdır. 643 00:35:44,080 --> 00:35:48,090 Bu sonrakı üç tire - və mən süni fəzalarda daxil etdik. 644 00:35:48,090 --> 00:35:50,490 Biz bir an əvvəl onlara görəndə Onlar, əlbəttə ki, yox idi. 645 00:35:50,490 --> 00:35:52,900 Bu, fayl sahibinin icazələrini var 646 00:35:52,900 --> 00:35:55,840 və ikinci əvvəl oxumaq və yazmaq edilmişdir ki, xatırlayıram. 647 00:35:55,840 --> 00:35:58,560 Yəni, çünki bir an əvvəl bu faylı yaradan şəxs kimi idi, 648 00:35:58,560 --> 00:36:01,250 Mən yalnız mənim, bir Linux kompüter, 649 00:36:01,250 --> 00:36:03,910 fayl oxuma və yazma davam etmək imkanı var. 650 00:36:03,910 --> 00:36:07,170 >> Belə ki, əməliyyat sistemi yalnız RW avtomatik mənə verir. 651 00:36:07,170 --> 00:36:10,840 Orta olanlar, tələbələr ki, mənim qrup aid 652 00:36:10,840 --> 00:36:14,590 Mən cihaz istifadə edərək, yalnız insanam çünki hansı növ cihaz haqqında mənasızdır. 653 00:36:14,590 --> 00:36:16,620 Belə ki, mənə yalnız indi ki, mənim əlləri dalğa bildirin. 654 00:36:16,620 --> 00:36:19,190 Amma son isə Web üçün ən vacibdir. 655 00:36:19,190 --> 00:36:21,580 Bu, dünyada hər kəs, və fakt 656 00:36:21,580 --> 00:36:24,600 --- o deməkdir ki, dünyanın başqa heç bir 657 00:36:24,600 --> 00:36:26,680 bu fayl hər hansı icazələri var. 658 00:36:26,680 --> 00:36:29,180 Aydındır bir problem, mən bu düzeltmek lazımdır 659 00:36:29,180 --> 00:36:33,830 elə dünyada nə verərək? Read & yazmaq? 660 00:36:33,830 --> 00:36:35,850 Bu doğru, yəqin ki, lal var? Mən Web hər istəmirəm 661 00:36:35,850 --> 00:36:38,530 mənim səhifəsinə baxın və elə ki, fayl dəyişdirmək getmək, 662 00:36:38,530 --> 00:36:40,800 baxmayaraq onlar, həqiqətən, bir HTML faylı ilə bilmədi 663 00:36:40,800 --> 00:36:44,110 ancaq prinsipcə, yəqin ki, yalnız onlara oxumaq etmək istəyirəm. 664 00:36:44,110 --> 00:36:47,910 Ne oxumaq deməkdir? Bu onlar, faktiki HTML qayğı olacaq demək deyil 665 00:36:47,910 --> 00:36:51,820 lakin browser ki, biçimlendirme dili analiz etmək lazımdır 666 00:36:51,820 --> 00:36:53,720 alt üst sağ. 667 00:36:53,720 --> 00:36:57,990 Belə Web kimsə oxumaq etmək lazımdır, mən minimal o r vermək lazımdır. 668 00:36:57,990 --> 00:37:00,240 Bəlkə bir neçə müxtəlif yollarla bunu bilər, amma 669 00:37:00,240 --> 00:37:03,080 sadə burada bu funksiyanı çalıştırın edir. 670 00:37:03,080 --> 00:37:10,860 Sonra chmod, dəyişdirmək rejimi, bir + r dünyada belə bütün hər kəsin + oxumaq, 671 00:37:10,860 --> 00:37:13,830 və sonra fayl, search0.html adı. 672 00:37:13,830 --> 00:37:18,310 >> Mən ls-l əgər İndi ki, fayl dəyişdiyini qeyd 673 00:37:18,310 --> 00:37:21,440 və həqiqətən, Mən hər kəs üçün r açıq etdik. 674 00:37:21,440 --> 00:37:23,350 , Mən də qrup üçün açıq sonra, lakin gözəl var 675 00:37:23,350 --> 00:37:27,150 Mən hər kəs üçün təhvil əgər mənim qrup ki, alt edir. 676 00:37:27,150 --> 00:37:31,480 Belə ki, çox gözəl var. Bu kompüter indi oxunaqlı etmişdir deməkdir. 677 00:37:31,480 --> 00:37:34,430 İndi mənə geri mənim brauzerinizin gedək, yenidən basın. 678 00:37:34,430 --> 00:37:36,330 Ah-ha. Biz indi CS50 Axtar var. 679 00:37:36,330 --> 00:37:39,830 Olduqca çirkin axtarışı - Mən bir az süni ilə zoomed etdik. 680 00:37:39,830 --> 00:37:41,930 Amma həqiqətən işləri nin görək. 681 00:37:41,930 --> 00:37:45,880 Birincisi, mənə basın və səhifə mənbəyinə nəzarət edək, mənə tez ağlı başında olma çek bunu bildirin. 682 00:37:45,880 --> 00:37:50,780 Chrome ərzində biz indi özüm yaratdığı eyni HTML gördükdə edək ki,. 683 00:37:50,780 --> 00:37:55,420 Baxmayaraq, burada səhv almaq etməyin. Mən burada kodu dəyişən başlamaq bilməz 684 00:37:55,420 --> 00:37:59,420 brauzer bu kodu bir read-yalnız görünüşü var. 685 00:37:59,420 --> 00:38:06,060 Brauzer yalnız search0.html adlı bir fayl üçün yerli ana xahiş etmişdir. 686 00:38:06,060 --> 00:38:09,490 İndi təmiz təsadüf olduğunu cihaz 687 00:38:09,490 --> 00:38:13,480 mənim brauzerinizin olaraq eyni kompüter üzərində olur. 688 00:38:13,480 --> 00:38:20,470 Mən sadəcə, equivalently, www.facebook.com/search0.html çap ki, ola bilər 689 00:38:20,470 --> 00:38:23,830 Facebook ki adlı bir fayl olsaydı, mən onların HTML görən olardı. 690 00:38:23,830 --> 00:38:27,360 Və, əlbəttə, mən də Facebook geri gəlir ki, fayl dəyişə bilməz. 691 00:38:27,360 --> 00:38:29,360 Belə ki, indi biz xətləri blurring növ istəyirik. 692 00:38:29,360 --> 00:38:32,130 Aracın, web pages xidmət, həm də bir server 693 00:38:32,130 --> 00:38:34,870 amma mən bir brauzer istifadə edirəm ki mənada bir müştəri var 694 00:38:34,870 --> 00:38:37,630 həqiqətən ki server danışmaq. 695 00:38:37,630 --> 00:38:39,610 Belə ki, Google search engine işləri nin görək. 696 00:38:39,610 --> 00:38:44,930 Mənə davam və sürətli qəhvəyi tülkü üçün axtarış daxil edək. 697 00:38:44,930 --> 00:38:47,540 Və voiture, indi öz axtarışı var. 698 00:38:47,540 --> 00:38:51,460 >> Amma bu necə işləyir? 699 00:38:51,460 --> 00:38:55,380 Bir sahilləri Bit, ancaq - və indi dəqiq, faiz olan hissəsi görmək bilməz. 700 00:38:55,380 --> 00:38:57,370 Nə edək. 701 00:38:57,370 --> 00:39:00,430 URL edək. Bu ki, üsul çıxır 702 00:39:00,430 --> 00:39:02,780 almaq adlı, super-sadədir. 703 00:39:02,780 --> 00:39:10,270 Əgər bir server results 'alın' istədiyiniz formada müəyyən zaman, 704 00:39:10,270 --> 00:39:13,200 nə etmək olacaq siz şəklində yazdığınız nə almaq deyil 705 00:39:13,200 --> 00:39:15,290 və URL qoydu. 706 00:39:15,290 --> 00:39:18,580 Bu aşağıdakı kimi URL daxil olur necə standartlaşdırmaq olacaq. 707 00:39:18,580 --> 00:39:22,290 Bu mənim fəaliyyət atribut dəyəri olduğunu URL edək ki. 708 00:39:22,290 --> 00:39:24,730 Mən şəklində başa istədi harada. 709 00:39:24,730 --> 00:39:26,950 Amma sonra bu sual işarəsi bilərsiniz. 710 00:39:26,950 --> 00:39:30,230 Bu vasitəsi istifadəçi girişi təmin etmək üçün Web haqqında Konvensiyanın edir 711 00:39:30,230 --> 00:39:35,320 bir web, siz URL sual lazımi əlavə 712 00:39:35,320 --> 00:39:38,330 və sonra əsas dəyəri cüt bütöv bir dəstə var. 713 00:39:38,330 --> 00:39:42,380 Başqa Web bir parametri kimi tanınan əsas, adı 714 00:39:42,380 --> 00:39:46,380 sonra bərabər işarəsi var, onda ki, parametri dəyəri var. 715 00:39:46,380 --> 00:39:49,810 Belə ki, mahiyyətcə bir dəyişən adı və dəyişən dəyəri 716 00:39:49,810 --> 00:39:54,250 lakin dəyişən adlarını və dəyərlər HTML forma gəldi. 717 00:39:54,250 --> 00:39:56,250 Nə müsbət var, sizcə? 718 00:39:56,250 --> 00:39:59,340 Mən sözləri arasında + yazın çünki. 719 00:39:59,340 --> 00:40:01,430 [Tələbə, anlaşılmaz] 720 00:40:01,430 --> 00:40:05,080 >> Bəli, yalnız spacing üçün. Oran bir URL gördüm zaman, var, 721 00:40:05,080 --> 00:40:07,320 çünki yalnız əgər hər hansı bir boşluq var, heç vaxt var 722 00:40:07,320 --> 00:40:09,440 olsaydı, həqiqətən, seçin və yapışdırıb bilmədi 723 00:40:09,440 --> 00:40:12,700 IM və ya bir e-poçt daxil qırmaq çünki. 724 00:40:12,700 --> 00:40:15,420 Siz bütün şey simvol biri bitişik string olmaq istəyirəm. 725 00:40:15,450 --> 00:40:18,450 >> Belə ki, brauzer uh-uh, dərk etmək üçün kifayət qədər ağıllı deyil. 726 00:40:18,450 --> 00:40:22,610 Yalnız bir yer qoymaq etməyin. Mənə bir standart şəkildə yer kodlar edək. 727 00:40:22,610 --> 00:40:25,170 Bunu üçün konvensiya biri browser edir 728 00:40:25,170 --> 00:40:29,350 avtomatik olaraq başqa bir yer var ki, bir + qoydu. 729 00:40:29,350 --> 00:40:32,140 Beləliklə, bildiriş Google cür istifadəçi dostu olmuşdur. 730 00:40:32,140 --> 00:40:34,380 Mən əlbəttə ki, bu internet səhifə yaratmaq etməyib 731 00:40:34,380 --> 00:40:37,200 lakin onlar öz mətn sahəsində olarak önceden doldurulmuş var 732 00:40:37,200 --> 00:40:39,490 dəqiq, nə daxil tipli ilə 733 00:40:39,490 --> 00:40:43,090 Mən tənbəl it kimi, başqa bir şey axtarmaq istəyirsinizsə düşünək. 734 00:40:43,090 --> 00:40:45,340 Mən yenidən axtarış, burada bu edəbilərsiniz. 735 00:40:45,340 --> 00:40:47,730 URL burada dəyişir edək ki, 736 00:40:47,730 --> 00:40:51,390 amma həqiqətən istəyirəm bir şey üçün axtarış edə bilərsiniz ki, sonra qeyd 737 00:40:51,390 --> 00:40:53,610 necə URL'leri iş dərk edir. 738 00:40:53,610 --> 00:40:56,840 Mən, tənbəl pişik nə daxil ola bilər 739 00:40:56,840 --> 00:41:01,370 və indi hiss edirəm ki, bir çox tənbəl alıram - etməlidir biz? Mən biz olmalıdır kimi hiss edirəm. 740 00:41:01,370 --> 00:41:09,900 Mən çox tənbəl pişik almaq. 741 00:41:09,900 --> 00:41:11,930 Bütün hüquqlar. Bu işlər etdik stupidest şeyi biridir. 742 00:41:11,930 --> 00:41:17,160 Amma bir tənbəl pişik deyil. 743 00:41:17,160 --> 00:41:19,730 Afərin, burada əsas paket var? 744 00:41:19,730 --> 00:41:22,830 İndi HTTP dünya oynayan növ istəyirik. 745 00:41:22,830 --> 00:41:26,050 HTML yalnız bu biçimlendirme dili, açıq tag, yaxın tag edir 746 00:41:26,050 --> 00:41:29,490 bir web page content göstərmək üçün necə bir browser edir. 747 00:41:29,490 --> 00:41:32,850 Amma İnternet vasitəsilə ötürülməsi data başlattığınızda 748 00:41:32,850 --> 00:41:36,290 bu protokol web browser və server arasında ki 749 00:41:36,290 --> 00:41:39,370 Hypertext Transfer Protocol keçilir kimi tanınır. 750 00:41:39,370 --> 00:41:42,630 Bu insan Konvensiyanın növ; Sam və mən bazar ertəsi qucaqlaşdı zaman, 751 00:41:42,630 --> 00:41:48,300 əlaqə başlayan və sonra burada bir əlaqə, eyni fikir bağlanması. 752 00:41:48,300 --> 00:41:53,100 Google nəticələri mənə geri geliyor? 753 00:41:53,100 --> 00:41:55,290 Mənim şəklində təqdim Google necə gedir? 754 00:41:55,290 --> 00:41:58,160 Yaxşı, nə həqiqətən gedir ki, digər gün geri 755 00:41:58,160 --> 00:42:02,150 bir web səhifə xahiş zaman başlıq altında, 756 00:42:02,150 --> 00:42:04,860 brauzerinizin kimi bir qədər-sirli mesaj göndərir 757 00:42:04,860 --> 00:42:09,510 U mənim ana səhifə üçün / HTTP/1.1 GET. 758 00:42:09,510 --> 00:42:13,000 >> Və ya, bu halda, çünki xüsusilə əvvəllər tələb 759 00:42:13,000 --> 00:42:17,340 search0.html, bu, sonra bir az-sirli mesaj olacaq 760 00:42:17,340 --> 00:42:20,040 mənim brauzerinizin cihaz göndərir ki. 761 00:42:20,040 --> 00:42:23,090 Yoxsa, Google bu halda, nə həqiqətən gönderildikten 762 00:42:23,090 --> 00:42:33,740 ilə plus var / search, sonra? q = tənbəl pişik müraciət edir. 763 00:42:33,740 --> 00:42:36,790 Beləliklə, bu mesaj, mən insan, yazaraq heç edirəm ki, 764 00:42:36,790 --> 00:42:40,620 lakin mənim brauzerinizin tərəfindən göndərilir, bu HTTP olur necə. 765 00:42:40,620 --> 00:42:43,240 Bu, bizim sarsılmış edərək əlləri ilə bərabərdir. 766 00:42:43,240 --> 00:42:46,320 Bu sorğu və cavab göndərmək üçün haqqında server var. 767 00:42:46,320 --> 00:42:48,560 Beləliklə də başlıq altında bu nəzər salaq. 768 00:42:48,560 --> 00:42:55,320 Əvvəllər olduğu kimi, biz bir browser bu xüsusi sahəsində açmaq olar. 769 00:42:55,320 --> 00:42:58,720 , Səhifə bax elementləri yoxlayacaq. 770 00:42:58,720 --> 00:43:01,550 Element yoxlayın Belə altında, Chrome nə olub ki, görürsünüz 771 00:43:01,550 --> 00:43:04,160 və IE və Firefox, oxşar mexanizmləri var 772 00:43:04,160 --> 00:43:07,370 bizə əlçatan bu geliştirici tools var. 773 00:43:07,370 --> 00:43:09,630 Normal insanlar bu sekmeleri istifadə etməyin. 774 00:43:09,630 --> 00:43:11,940 Amma, indi neler maraqlı edir 775 00:43:11,940 --> 00:43:13,890 şəbəkə səviyyəsində başlıq altında. 776 00:43:13,890 --> 00:43:16,130 Mən burada şəbəkə səviyyəsinə qədər çəkmək əgər, 777 00:43:16,130 --> 00:43:18,510 mənə irəli getmək və bu pəncərə genişləndirilməsi bildirin 778 00:43:18,510 --> 00:43:21,840 burada bu giriş açmaq və mövzular oldu. 779 00:43:21,840 --> 00:43:26,010 Bir web server bir fayl tələb zaman nə baş verir 780 00:43:26,010 --> 00:43:29,410 mənim brauzerinizin şeyi bütün dəstə göndərir edir. 781 00:43:29,410 --> 00:43:32,390 Və mənə mənbə keçirmək imkan verir. Belə ki, sorğu mövzular altında, 782 00:43:32,390 --> 00:43:35,250 və bu yalnız mənə bəzi diaqnostik çıxış göstərən xrom olunur 783 00:43:35,250 --> 00:43:37,340 sort bir növ bir ayıklama kimi ki, 784 00:43:37,340 --> 00:43:40,500 nə mən burada qeyd etdik dəqiq olduğunu qeyd nə 785 00:43:40,500 --> 00:43:47,060 Chrome search0.html adlı fayl tələb etmək üçün server göndərir. 786 00:43:47,060 --> 00:43:50,160 Bu, onun adı nə düşünür server danışanlardan 787 00:43:50,160 --> 00:43:52,210 bu ana colon sahəsində sayəsində, sonra bəzi var 788 00:43:52,210 --> 00:43:56,950 burada olduqca ezoterik məhsulları, tarix və dəfə bir şey kimi, 789 00:43:56,950 --> 00:43:59,720 bir şey, brauzerinizin anlayır ki, dil ilə 790 00:43:59,720 --> 00:44:02,850 amma həqiqətən mühüm xətləri burada bu ilk iki. 791 00:44:02,850 --> 00:44:05,490 >> Server nə ilə cavab verir? Yaxşı, biz burada aşağı diyirləyin əgər 792 00:44:05,490 --> 00:44:08,510 və bu şey mənbə keçirmək, qeyd edir ki, server 793 00:44:08,510 --> 00:44:13,700 həmçinin bir qədər sirli mesajı ilə cavab verdi, 304 redaktə deyil. 794 00:44:13,700 --> 00:44:16,030 Bu bir az qəribə deyil, mənə, həqiqətən, bu düzeltmek üçün cəhd edək. 795 00:44:16,030 --> 00:44:18,670 Məni yerə shift keçirilməsi edək və burada yenidən basın 796 00:44:18,670 --> 00:44:22,460 əslində ilk dəfə bu müraciət etmək üçün brauzer məcbur etmək. 797 00:44:22,460 --> 00:44:25,700 Sonra mənə zoom imkan, biz ki, server cavab indi görürsünüz, 798 00:44:25,700 --> 00:44:28,950 Mən shift keçirilən çünki, 200 yaxşıdır. 799 00:44:28,950 --> 00:44:31,170 Beləliklə, siz yəqin ki, sayı 200 görməmişəm 800 00:44:31,170 --> 00:44:33,300 Bu Web kontekstində, lakin nə nömrələri 801 00:44:33,300 --> 00:44:36,760 Siz bəzən bir server gözlənilmədən gördük? 802 00:44:36,760 --> 00:44:42,010 Tapılmadı 404, fayl; 403, qadağan, 500, server səhv. 803 00:44:42,010 --> 00:44:44,890 Belə ki, dünya Web istifadə bu rəqəmli kodları var 804 00:44:44,890 --> 00:44:47,870 yalnız C funksiyaları kimi səhvlər, demek üçün 805 00:44:47,870 --> 00:44:51,030 səhvlər ola bilər və əsas çıxış kodları ola bilər. 806 00:44:51,030 --> 00:44:54,160 Bütün yaxşı deməkdir, çünki 200, baxmayaraq, nadir hallarda görürük. 807 00:44:54,160 --> 00:44:59,000 Nə signifying çünki və 304 yəqin görmək heç? 808 00:44:59,000 --> 00:45:03,330 Yəni heç bir şey var - biz yenə bu simülasyonu bilər nin görək - 809 00:45:03,330 --> 00:45:07,170 Oh, indi əməkdaşlıq deyil. 304, dəyişdirilmədən bildirib 810 00:45:07,170 --> 00:45:09,170 nə server hətta cavab idi? 811 00:45:09,170 --> 00:45:12,550 Yaxşı, səmərəliliyi üçün, sizin üçün avtomatik olaraq bir web server, 812 00:45:12,550 --> 00:45:16,570 fayl dəyişməyib, əgər bütün HTML fayl retransmit deyil. 813 00:45:16,570 --> 00:45:19,150 Bu yalnız dəyişməyib brauzer deyim. 814 00:45:19,150 --> 00:45:21,220 Sadece artıq surəti istifadə edin. 815 00:45:21,220 --> 00:45:22,650 Belə caching bu anlayışı Web var 816 00:45:22,650 --> 00:45:25,840 performans üçün, belə ki, vaxt və tullantıların bant tullantılar olmayan 817 00:45:25,840 --> 00:45:29,160 yenidən faylları indirirken və yenidən lazımsız. 818 00:45:29,160 --> 00:45:31,460 >> Lakin bu veb səhifə, indi, super-sadə idi 819 00:45:31,460 --> 00:45:34,980 və yalnız mənə geri gəldi HTML göstərdi. 820 00:45:34,980 --> 00:45:40,940 Nin həqiqətən sürətli brown fox kimi Google axtarış etmək üçün indi şəbəkə sekmesini istifadə edək. 821 00:45:40,940 --> 00:45:43,010 Mənə sonra CS50 axtarış basın edək 822 00:45:43,010 --> 00:45:46,950 və artıq məhsullarının bütün dəstə qayıdıb burada alt qeyd 823 00:45:46,950 --> 00:45:49,900 Mən Google.com kimi bir real veb səhifəsinə zaman, çünki, 824 00:45:49,900 --> 00:45:53,520 onlar şəkilləri var, onlar mətn var, onlar orada JavaScript adlı dil var. 825 00:45:53,520 --> 00:45:55,940 Burada bu cədvəli belə hər satır 826 00:45:55,940 --> 00:46:01,490 Google mənim tək müraciətinə cavab olaraq həyata tüpürmək ki, bir şey edir. 827 00:46:01,490 --> 00:46:04,160 Mən qayğı bir olsa da, bu ilk biridir. 828 00:46:04,160 --> 00:46:08,420 Mən axtarış getmək varsa, xahiş, burada mənbə keçirmək basın 829 00:46:08,420 --> 00:46:11,300 , həqiqətən, mənim brauzerinizin sirli mesaj göndərdi ki, qeyd 830 00:46:11,300 --> 00:46:15,010 Google, burada bu iki xətt idi 831 00:46:15,010 --> 00:46:18,420 biz indi ignore bilərsiniz burada bir gizli məlumat izlədi. 832 00:46:18,420 --> 00:46:20,890 Lakin xəbərdarlıq da nə Chrome, ilə olduqca lazımlı 833 00:46:20,890 --> 00:46:24,540 o da mənə daxil gönderilen sorğu dizesi göstərən oldu 834 00:46:24,540 --> 00:46:27,410 Belə ki, daha çox, sözün göndərildiyi, mənə bu göstərmək 835 00:46:27,410 --> 00:46:30,800 Mən bunu yalnız ayıklama məqsədləri üçün, Chrome kontormerinin Təfərrüatlar əgər 836 00:46:30,800 --> 00:46:34,270 bizim kimi geliştiriciler üçün, yalnız mənim bir insan-dostu buraxılış göstərən oldu - 837 00:46:34,270 --> 00:46:36,390 ki, yəqin, siz tülkü sehr necə deyil. 838 00:46:36,390 --> 00:46:40,520 Mən indi bu hiss edirəm - ancaq mən, görünür, yazdığınız nə göstərən oldu. 839 00:46:40,520 --> 00:46:45,340 Bu vaxt, server geri gələn cavab yenə 200 yaxşıdır. 840 00:46:45,340 --> 00:46:47,930 Lakin, əlbəttə ki, cavab daxil 841 00:46:47,930 --> 00:46:51,920 biz, həqiqətən, saytın HTML keçirmək əgər - 842 00:46:51,920 --> 00:46:55,440 Bağışlayın, bu gün əyri getdi bir az klaviatura qısa yoldur. 843 00:46:55,440 --> 00:46:59,020 >> Sonra bu ilə məşğul olacaq. Biz əslində səhifə mənbə keçirmək Beləliklə, əgər, 844 00:46:59,020 --> 00:47:02,990 I, cavab tıklayarak burada edə bilərsiniz 845 00:47:02,990 --> 00:47:10,080 Bu, həqiqətən, server ki, sirli 200 OK mesaj əlavə, geri tüpürmək nə edir. 846 00:47:10,080 --> 00:47:12,520 Bir az sirli, lakin bütün bu gəlir? 847 00:47:12,520 --> 00:47:15,570 Yaxşı, burada başqa bir şey edək. Digər bir qədər sirli-əmr, 848 00:47:15,570 --> 00:47:20,530 lakin bu başlıq altında olacaq dəqiq nə bizə göstərir ki, səliqəli bu bir cür. 849 00:47:20,530 --> 00:47:22,530 Burada mənim Mac geri Ben Belə ki, mən birləşdirdik 850 00:47:22,530 --> 00:47:25,980 başqa server SSH, Secure Shell adlı proqram vasitəsilə 851 00:47:25,980 --> 00:47:28,940 Harvard nin çox kompüter əmri qarşısını çünki biz çalıştırmak haqqında danışırsınızsa 852 00:47:28,940 --> 00:47:31,640 traceroute adlı bir server bu komanda var, çünki 853 00:47:31,640 --> 00:47:34,810 ki, bal bir və b arasında marşrutu iz imkan verir 854 00:47:34,810 --> 00:47:37,020 və indiyədək biz verilən üçün tamamilə qəbul etdik 855 00:47:37,020 --> 00:47:40,170 Mən Google.com yazın və birtəhər geri data ala bilərsiniz ki, 856 00:47:40,170 --> 00:47:43,530 ortasında, ölkə daxilində və ya ortasında dünyada olan. 857 00:47:43,530 --> 00:47:45,810 Traceroute ilə biz əslində bir az daha dərin dalış bilər 858 00:47:45,810 --> 00:47:49,370 İnternet işləri necə və başlıq altında neler oldu. 859 00:47:49,370 --> 00:47:54,440 Belə nin irəli getmək və özbaşına, demək, bu Stanford.edu marşrutu iz qoy, 860 00:47:54,440 --> 00:47:57,150 ölkə daxilində və hit daxil edin. 861 00:47:57,150 --> 00:47:59,380 Bu skript, super-sürətli və ya super-yavaş ola bilər 862 00:47:59,380 --> 00:48:02,010 lakin biz, indi xətti ilə line nə gördükdə 863 00:48:02,010 --> 00:48:08,060 Bizi və Palo Alto, ya Stanford arasında addımlar və ya mayaotu hər biri 864 00:48:08,060 --> 00:48:11,010 onların web server var. 865 00:48:11,010 --> 00:48:16,600 Belə olsa, bu xətlərin hər, daha konkret nə təmsil edir? 866 00:48:16,600 --> 00:48:19,100 İnternet jargon bir parça? [Tələbə, anlaşılmaz] 867 00:48:19,100 --> 00:48:21,570 >> Nədir ki? [Tələbə, anlaşılmaz] 868 00:48:21,570 --> 00:48:25,390 >> Oh, belə orada dəfə, lakin hər cərgə nə yoxdur - Mən hop tərəfindən nə deməkdir? 869 00:48:25,390 --> 00:48:29,140 >> Yaxşı, yönlendirici adlı İnternet bu şeylər var. 870 00:48:29,140 --> 00:48:33,020 Və yönlendirici, adı təklif kimi, baxımdan marşrutu məlumat b qeyd etmək. 871 00:48:33,020 --> 00:48:36,920 Amma və b kənarda bir neçə xal var. 872 00:48:36,920 --> 00:48:40,010 C və d, e və sıra 1 arasında f var 873 00:48:40,010 --> 00:48:43,480 ki, mənim kompüter IP ünvan olur 874 00:48:43,480 --> 00:48:46,890 və ya benzersiz mənim kompüter müəyyən olan mənim rəqəmli ünvan, 875 00:48:46,890 --> 00:48:50,300 əslində altıncı web server olan və addım 15, 876 00:48:50,300 --> 00:48:54,640 Görünür, hansı mən bu inferring ya Stanford öz web server versiyası 6 alıram. 877 00:48:54,640 --> 00:48:56,680 Amma səliqəli edir cür nə var, biz yolunu bilərsiniz 878 00:48:56,680 --> 00:49:00,480 mənim 0 və 1-in Stanford mənim kompüter verən. 879 00:49:00,480 --> 00:49:02,500 Belə ki, 1 adım öz kompüter ünvan. 880 00:49:02,500 --> 00:49:05,760 İnternet hər kompüter bu kimi görünür ki, benzersiz bir tanıdan var. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 Somewhere bu kampus yəqin ki, elm mərkəzində, 883 00:49:10,370 --> 00:49:16,780 bir router Core Gateway 2-te83, nə o deməkdir ki, deyilən 884 00:49:16,780 --> 00:49:20,590 Bu onların çox çox trafik marşrutları ki, Harvard böyük xülya marşrutlaşdırıcıları biridir. 885 00:49:20,590 --> 00:49:24,640 Burada Harvard nin marşrutlaşdırıcıları başqa, bu bir, Sərhəd Gateway edir 886 00:49:24,640 --> 00:49:28,310 sərhəd mənasını o haradasa kampusunun periferiyasında yəqin. 887 00:49:28,480 --> 00:49:32,790 Sonra Şimali Crossroads olan NOx biri, sıra 4, var 888 00:49:32,790 --> 00:49:35,070 bir böyük ISP, internet xidmət təminatçınızla edir 889 00:49:35,070 --> 00:49:37,740 Harvard kimi yer qədər qoşun. 890 00:49:37,740 --> 00:49:40,760 Amma sonra şeylər xətt 6 bir az maraqlı olsun. 891 00:49:40,760 --> 00:49:45,960 Mənim bit qəflətən haradadır? Kansas. 892 00:49:45,960 --> 00:49:49,300 Dünya, bu çox şey hava limanı kodları istifadə vərdiş var 893 00:49:49,300 --> 00:49:52,900 və ya dövlətlər və ya şəhər üçün ən ixtisarlar da, 894 00:49:52,900 --> 00:49:56,490 belə ki, yalnız 60 ms-ci ildə kimi görünür 895 00:49:56,490 --> 00:49:59,420 informasiya paket, 0 və 1 mənim dizüstü var 896 00:49:59,420 --> 00:50:03,210 60 ms-ci ildə Kanzas bütün yol və yenidən var. 897 00:50:03,210 --> 00:50:08,180 >> Bundan başqa, Kansas sonra, yəqin ki, Houston vasitəsilə bir tur etdi 898 00:50:08,180 --> 00:50:10,140 Bu server adı təklif. 899 00:50:10,140 --> 00:50:13,310 Belə ki, yalnız kimi İnternet server, bir rəqəmli ünvan olmalıdır 900 00:50:13,310 --> 00:50:18,360 bu da, isteğe, insanlar ilə gəldi ki, bir az daha insan dostu ünvan ola bilər. 901 00:50:18,360 --> 00:50:20,510 İndi addım 8-ci ildə, bu nə bilmirəm. 902 00:50:20,510 --> 00:50:22,550 Bəzən yönlendirici yalnız növ, siz ignore 903 00:50:22,550 --> 00:50:25,010 və onlar yalnız suallara cavab deyil, gözəl ki, belə. 904 00:50:25,010 --> 00:50:29,290 Addım 8 sonra bir yəqin haradadır? L.A. 905 00:50:29,290 --> 00:50:35,290 Fiziki etmək üçün bizə 6 + saat kimi insanlar edir, yalnız 78 ms diqqət, 906 00:50:35,290 --> 00:50:40,110 o qədər səyahət İnternet 78 ms haqqında məlumat paket edir. 907 00:50:40,110 --> 00:50:45,890 Addım 10 həmçinin LA və addım 11 Stanford yaxınlığında, şimal getdi görünür. 908 00:50:45,890 --> 00:50:48,750 Bu, onların sərhəd router, və ya sərhəd router edir. 909 00:50:48,750 --> 00:50:51,240 Bizə məhəl ki, Stanford bir neçə addımlar, 910 00:50:51,240 --> 00:50:55,610 və nəhayət, biz yalnız 87 ms olaraq web server çatır. 911 00:50:55,610 --> 00:50:57,760 İndi bir kənara, bu nömrələr bütün, 912 00:50:57,760 --> 00:51:00,640 yalnız data məndən almaq üçün nə qədər uzun sizə 913 00:51:00,640 --> 00:51:03,530 Bu marşrutlaşdırıcıları hər və yığım deyil üçün. 914 00:51:03,530 --> 00:51:06,960 Bu proqram nə, ilk ilk router, mahiyyətcə bir mesaj göndərir. 915 00:51:06,960 --> 00:51:09,490 Sonra ikinci router bir, sonra bir üçüncü router, 916 00:51:09,490 --> 00:51:12,610 hər vaxt ölçü. Belə ki, nəzəriyyə, bu dəfə artan olunacaq 917 00:51:12,610 --> 00:51:14,860 və ya ən azı yaraşıqlı, bir-birinə yaxın 918 00:51:14,860 --> 00:51:18,090 və, həqiqətən, kampus sağ burada olanları super-kiçik. 919 00:51:18,090 --> 00:51:20,820 Əgər ölkə daxilində gedən başlamaq kimi, bu data alır 920 00:51:20,820 --> 00:51:24,830 bir az uzun, səyahət 100 ms yaxın, vermək və ya almaq. 921 00:51:24,830 --> 00:51:28,330 Amma indi başqa istiqamətdə gedək. Necə Britaniya Kembric Universiteti haqqında? 922 00:51:28,330 --> 00:51:32,540 Mənə əvəzinə Kembric üçün www.cam və traceroute run edək, 923 00:51:32,540 --> 00:51:36,710 Akademik üçün. Ac. Böyük Britaniya və hit burada daxil edin. 924 00:51:36,710 --> 00:51:38,830 Bu olduqca lənətləmək sürətli idi. 925 00:51:38,830 --> 00:51:43,300 Mənim data sözün zaman ikinci ki, split ildə Kembric, İngiltərə getdi. 926 00:51:43,300 --> 00:51:45,340 >> Belə ki, İT vermiş yol görmək bildirin. 927 00:51:45,340 --> 00:51:47,520 Harvard, Harvard, Harvard, Şimali Crossroads, 928 00:51:47,520 --> 00:51:52,690 bam sonra bir ISP, sonra bu Şimali Crossroads, və. 929 00:51:52,690 --> 00:51:58,320 Addımlar 6 və 7, router 6 və 7 arasında nədir? 930 00:51:58,320 --> 00:52:02,040 Atlantik okeanı. Biz faktı bu inferring edirik ki, 931 00:52:02,040 --> 00:52:06,530 biz burada ms burada 20-dən 80 ms gedin. 932 00:52:06,530 --> 00:52:10,050 Belə ki, bir şey vermək və ya üzərində almaq üçün, almaq, 60 ms etdi. 933 00:52:10,050 --> 00:52:12,910 Və yəqin ki, su böyük bir orqan idi. 934 00:52:12,910 --> 00:52:15,250 Hansı ki, sonra gedir? Yaxşı, burada biz, London var 935 00:52:15,250 --> 00:52:18,860 sonra yalnız 88 ms. Daha London, daha London, 936 00:52:18,860 --> 00:52:21,730 bu yerləşir əmin, ancaq, bu, London xaricində var güman lazımdır deyil 937 00:52:21,730 --> 00:52:26,390 Burada Kembric, və nəhayət biz - Kembric, sanki Universiteti 938 00:52:26,390 --> 00:52:29,500 Sonra. Something.net və nəhayət, line 16, 939 00:52:29,500 --> 00:52:31,720 onların web server yəqin Scorpius adlanır 940 00:52:31,720 --> 00:52:35,500 biz www kimi bunu baxmayaraq, başlıq altında. 941 00:52:35,500 --> 00:52:38,790 Cür mind-əsən, mən hesab edirəm. Mən heç bunu ilk dəfə tamamilə mənim mind blew. 942 00:52:38,790 --> 00:52:41,670 Təəssüf ki, Harvard trafik, adətən, şəbəkə bu cür engeller. 943 00:52:41,670 --> 00:52:44,340 Beləliklə, siz asanlıqla super edə bilməz. 944 00:52:44,340 --> 00:52:48,500 Həyata, baxmayaraq ki, burada bu mümkündür. 945 00:52:48,500 --> 00:52:53,630 Bütün hüquqlar. Nin Burada 5 dəqiqə fasilə etmək edək. Biz geri qayıtmaq və dərin dalış lazımdır. 946 00:52:53,630 --> 00:53:00,850 Belə ki, biz geri və biz cür burada bir neçə müxtəlif istiqamətlərdə haqqında ambled etdik. 947 00:53:00,850 --> 00:53:03,700 Belə nin məhz burada davam nə yekun bildirin. 948 00:53:03,700 --> 00:53:07,990 Biz HTML adlanan bu dil haqqında söhbət söhbət başladı. 949 00:53:07,990 --> 00:53:10,680 Yenə bir proqramlaşdırma dili. Bu yalnız bir biçimlendirme dili var 950 00:53:10,680 --> 00:53:15,490 bir web şəklində estetik və məzmun qurulması haqqında geniş deyil. 951 00:53:15,490 --> 00:53:19,220 Lakin HTML, buna görə də, mexanizm bir növ lazımdır 952 00:53:19,220 --> 00:53:22,870 web browser və server arasında səyahət üçün. 953 00:53:22,870 --> 00:53:28,360 Bu başqa dil üst Rides HTML buna görə sıralama 954 00:53:28,360 --> 00:53:31,280 və ya daha düzgün, HTTP kimi tanınan bir protokol. 955 00:53:31,280 --> 00:53:33,730 >> Biz bu günə qədər onu gördüm kimi HTTP, 956 00:53:33,730 --> 00:53:37,140 tokalaşarak bu insan Konvensiyanın eyni cür olur. 957 00:53:37,140 --> 00:53:39,940 Bir brauzer bir server bir səhifə tələb etmək istəyir zaman, 958 00:53:39,940 --> 00:53:43,450 ki, brauzer server sorğu "almaq" göndərir 959 00:53:43,450 --> 00:53:48,040 və sonra server 200 kimi bir sıra cavab, bütün, tamam 960 00:53:48,040 --> 00:53:53,290 habelə HTML və ya 404 kimi bəzi pis sayı, fayl tapılmadı. 961 00:53:53,290 --> 00:53:58,220 Amma eyni zamanda, HTTP özü özlüyündə, internet deyil. 962 00:53:58,220 --> 00:54:01,550 HTTP, yalnız İnternet bir xüsusiyyət xidmət 963 00:54:01,550 --> 00:54:05,530 çox G chat kimi digər xidmət çox e-poçt kimi digər xidmət edir. 964 00:54:05,530 --> 00:54:09,180 Biz İnternet edə şeyi bütün növ var. 965 00:54:09,180 --> 00:54:12,670 HTTP yalnız applications biridir. 966 00:54:12,670 --> 00:54:17,210 Belə ki, üst - HTTP başqa bir şey üst edir 967 00:54:17,210 --> 00:54:21,750 biz adı ilə qeyd etməyən, siz adı, TCP / IP eşitmişəm bilər. 968 00:54:21,750 --> 00:54:25,160 Belə ki, biz orada bildirib hekayə bütün haqqında 969 00:54:25,160 --> 00:54:28,720 necə məlumat b qeyd etmək baxımından səfər edib. 970 00:54:28,720 --> 00:54:30,950 Və bu halda, çox aşağı səviyyədə gördüm 971 00:54:30,950 --> 00:54:33,060 router, router router router 972 00:54:33,060 --> 00:54:35,390 necə data faktiki ötürülən olunur. 973 00:54:35,390 --> 00:54:40,510 Lakin yol boyunca, müxtəlif maneələr qarşılaşa edəcək. 974 00:54:40,510 --> 00:54:43,770 Bu marşrutlaşdırıcıları Bundan başqa, İnternet firewall deyilən şeylər var, 975 00:54:43,770 --> 00:54:46,680 və belə məlumatlar, biz yalnız ötürücü edilmiş kimi 976 00:54:46,680 --> 00:54:49,720 Mənə Stanford, mənə olan Cambridge, 977 00:54:49,720 --> 00:54:54,560 bu səviyyədə göndərilir, bir şey bir IP ünvan adlanır. 978 00:54:54,560 --> 00:54:57,340 Biz bir an əvvəl bu gördüm və bir IP ünvan 979 00:54:57,340 --> 00:55:02,480 şəklində w.x.y.z bir rəqəmli ünvan olduğunu, 980 00:55:02,480 --> 00:55:08,070 Bu hər arasında yerləşir, vermək və ya, 0 və 255 almaq 981 00:55:08,070 --> 00:55:10,080 siz çox bu nömrələr bütün istifadə edə olsa. 982 00:55:10,080 --> 00:55:14,220 Lakin bu yer sahibləri hər 0 və 255 arasında bir sayı. 983 00:55:14,220 --> 00:55:16,820 IP ünvanı Belə ki, bu gün 32 bit edir. 984 00:55:16,820 --> 00:55:20,780 >> İndi ki, bizə dünyada neçə mümkün IP ünvanlar verir? 985 00:55:20,780 --> 00:55:24,420 Təxminən 4 milyard, çünki biz 2 səlahiyyətlərinə hesablanması etdiyiniz istənilən vaxt 986 00:55:24,420 --> 00:55:27,760 şey 32 bütün yolu ki, adətən bizi 4 milyard verir. 987 00:55:27,760 --> 00:55:30,160 Belə ki, bir IP ünvanı çox, lakin oxumaq ola bilər 988 00:55:30,160 --> 00:55:32,410 ya indi, məşhur mətbuat bilərsiniz 989 00:55:32,410 --> 00:55:36,020 IP yeni versiyasını doğru təkan IPv6 çağırıb. 990 00:55:36,020 --> 00:55:38,290 Hal-hazırda biz buraxılış 4 kullanıyorsanız. 991 00:55:38,290 --> 00:55:41,060 Həqiqətən buraxılış 5 olmamışdır, yalnız 6 hüququ jumping edirik. 992 00:55:41,060 --> 00:55:46,760 Version 6 böyük freaking olan IP ünvanlarını üçün 128 bit istifadə edir. 993 00:55:46,760 --> 00:55:49,430 Biz indi çox bir müddət tökülmək deyil 994 00:55:49,430 --> 00:55:52,980 lakin biz, buraxılış 4 IP ünvanlar tökülmək başlayıb 995 00:55:52,980 --> 00:55:56,110 Bizim bütün noutbuk və masa üstü kimi yalnız şeylər var, çünki 996 00:55:56,110 --> 00:55:58,700 Bizim bir çox modelləri var, bizə bir çox digər cihazları 997 00:55:58,700 --> 00:56:01,600 TiVo və IP ünvanlarını özləri ki, kimi kimi. 998 00:56:01,600 --> 00:56:03,720 Harvard özü kompüter on minlərlə var. 999 00:56:03,720 --> 00:56:07,970 Belə ki, dünya həqiqətən bu formada ən azı, IP ünvanlarını həyata çalışır. 1000 00:56:07,970 --> 00:56:10,340 Belə ki, növbəti bir neçə il ərzində, siz ünvanları görmək üçün gedir 1001 00:56:10,340 --> 00:56:12,870 öz kompüter yəqin ki, yavaş-yavaş dəyişdirmək 1002 00:56:12,870 --> 00:56:16,740 daha çox şirkətlər və ali yeni versiyası dəstək başlamaq kimi. 1003 00:56:16,740 --> 00:56:22,770 Amma bir IP ünvan kompüter kompüter b məlumat tələb etmək üçün kifayət deyil. 1004 00:56:22,770 --> 00:56:24,950 Kompüter b bir server ola bilər, çünki 1005 00:56:24,950 --> 00:56:27,600 və server, bayaq qeyd etdiyim kimi, şeyi dəstələri edə bilərsiniz. 1006 00:56:27,600 --> 00:56:29,940 Bu web pages keçiriləcək bilər ki, bir e-poçt server ola bilər 1007 00:56:29,940 --> 00:56:32,310 bir Skype server ola bilər, bu, G chat server ola bilər. 1008 00:56:32,310 --> 00:56:35,870 >> Bir server təmin edilə bilər ki, bütün bu müxtəlif xidmətlər 1009 00:56:35,870 --> 00:56:38,330 bütün fiziki, eyni maşın ola bilər. 1010 00:56:38,330 --> 00:56:40,380 Belə IP ünvanlar əlavə, 1011 00:56:40,380 --> 00:56:43,250 dünya İnternet limanlarında deyilən şeylər var. 1012 00:56:43,250 --> 00:56:47,830 A port yalnız bir nömrə; belə HTTP üçün unikal nömrəsini edir. 1013 00:56:47,830 --> 00:56:50,280 Onun sayı 80-dir. 1014 00:56:50,280 --> 00:56:55,870 HTTP də şifrəli HTTPS üçün, xüsusilə sayı 443 istifadə edir, ancaq. 1015 00:56:55,870 --> 00:57:00,030 Siz təhlükəsiz üçün, s görmək zaman, başqa bir sıra istifadə ki,. 1016 00:57:00,030 --> 00:57:06,580 Başqa, e-poçt kimi tanınan SMTP adlı bir şey üçün istifadə 25 kimi digər nömrələri, var. 1017 00:57:06,580 --> 00:57:09,620 SSH üçün 22 adlanan bir şey var 1018 00:57:09,620 --> 00:57:11,850 və digər limanları bütün dəstə orada var. 1019 00:57:11,850 --> 00:57:14,460 İndi biz insanlar nadir hallarda bu rəqəmlər görürük. 1020 00:57:14,460 --> 00:57:21,970 Lakin, siz http://www.facebook.com kimi bir ünvan zaman yazın 1021 00:57:21,970 --> 00:57:26,560 Əgər HTTP istifadə etdiyiniz çünki brauzer gizli, 80 daxil edilir. 1022 00:57:26,560 --> 00:57:30,630 Siz əvəzinə, növü HTTPS, bu gizli 443 daxil olub edin. 1023 00:57:30,630 --> 00:57:35,180 Mən brower qoparmaq Əgər biz əl görürük cür bilərsiniz 1024 00:57:35,180 --> 00:57:41,850 və http://www.facebook.com:80 gedin. 1025 00:57:41,850 --> 00:57:44,550 Ona görə də aydın veb yalnız adını istinadən 1026 00:57:44,550 --> 00:57:47,650 amma mən danışmaq istəyirəm ki, port, və hit daxil edin. 1027 00:57:47,650 --> 00:57:50,170 Brauzer tutur, çünki bu, yox edək 1028 00:57:50,170 --> 00:57:53,360 oh, 80, mən hətta sizə göstərən narahat gedən deyiləm. 1029 00:57:53,360 --> 00:57:56,400 Amma bu səbəb Mən, həqiqətən, kimsə bir e-poçt göndərmək üçün istəyirdi ki, 1030 00:57:56,400 --> 00:58:02,340 Mən, həqiqətən, SMTP olan ki, port 25-də onlara göndərilməsi olacaq. 1031 00:58:02,340 --> 00:58:04,890 A oversimplification və bit, lakin bəzi dostları var 1032 00:58:04,890 --> 00:58:09,290 kim həqiqətən Facebook işləmək və onlar eyni e-poçt alan server var. 1033 00:58:09,290 --> 00:58:12,610 >> Bir e-poçt göndərmək istənilən vaxt, nə gmail sizin üçün edir 1034 00:58:12,610 --> 00:58:14,960 və ya Outlook və ya hər hansı proqram istifadə 1035 00:58:14,960 --> 00:58:19,270 o gizli bu halda, həmçinin 25 ki sayı daxil növ var. 1036 00:58:19,270 --> 00:58:24,490 Bu IP ünvanı və benzersiz müəyyən ki sayı bu birləşməsi var 1037 00:58:24,490 --> 00:58:29,190 İnternet kompüter və kompüter üzrə xüsusi xidməti. 1038 00:58:29,190 --> 00:58:33,460 İndi, əlbəttə, bizim ən çox yəqin ki, özünüz bir IP ünvan yazılmış heç vaxt. 1039 00:58:33,460 --> 00:58:37,340 Bəlkə, araç, həm də real dünyada çox yoxdur. 1040 00:58:37,340 --> 00:58:42,750 Niyə biz tarayıcılar daxil IP ünvanı yazın deyil? 1041 00:58:42,750 --> 00:58:45,860 Bu iş ki, əslində, biz bunu görürük; mənə göstərmək bildirin 1042 00:58:45,860 --> 00:58:50,000 Mac və ya PC Harvard nin kampus ən yerdə işləməlidir ki, bir başqa komanda. 1043 00:58:50,000 --> 00:58:53,970 Nslookup, adı server Sistemi adlanan bu komanda var. 1044 00:58:53,970 --> 00:58:59,960 Mən www.cnn.com yuxarı baxmaq, bu, CNN ki çıxır - oh, maraqlı. 1045 00:58:59,960 --> 00:59:03,180 CNN Amazon web services istifadə edərək başladı. 1046 00:59:03,180 --> 00:59:06,380 Siz cloud computing, cloud computing böyük oyunçular Amazon bir bilirik bilər. 1047 00:59:06,380 --> 00:59:10,240 Mən yalnız nə, dedim, 'Mənə CNN web server ünvanı verin " 1048 00:59:10,240 --> 00:59:14,090 lakin o, CNN web server Amazon tərəfindən idarə olunur çıxır ki, 1049 00:59:14,090 --> 00:59:16,030 Amazon web services, bu göstərir. 1050 00:59:16,030 --> 00:59:19,680 Və server ünvanı burada bu. 1051 00:59:19,680 --> 00:59:22,350 Bu iş əgər onlar Amazon istifadə etmək üçün istifadə çünki Mən əmin deyiləm. 1052 00:59:22,350 --> 00:59:32,830 Daxil edin, http://, IP ünvan, və -, lakin bu edək 1053 00:59:32,830 --> 00:59:35,690 bu iş gedir? 1054 00:59:35,690 --> 00:59:39,280 Bəli. Bu iş gedir. Internet super-yavaş bu gün. 1055 00:59:39,280 --> 00:59:43,680 Lakin, bir anda, bəzi xəbər görəcəksiniz. 1056 00:59:43,680 --> 00:59:48,360 Biz də gedin. Bank of America iddia olunur var. Bütün hüquqlar. 1057 00:59:48,360 --> 00:59:54,000 >> Bu IP ünvan yalnız www.cnn.com sinonimi ilə olur, çünki bu. 1058 00:59:54,000 --> 00:59:59,920 Əlbəttə ki, bu, demək 50.112.94.127 da web bizə müraciət etmək dəhşətli marketinq olardı. 1059 00:59:59,920 --> 01:00:02,370 Siz yadda heç ediyorum. Belə ki, hətta bu gün şeyi xatırlayıram bilər 1060 01:00:02,370 --> 01:00:07,210 1-800-COLLECT ya mnemonics kimi dünya telefon nömrələri üçün ilə gəldi. 1061 01:00:07,210 --> 01:00:09,540 Hansı mobil telefonlar əvvəl, yadda deyil, çətin idi 1062 01:00:09,540 --> 01:00:11,800 yalnız yazın və bu barədə unutmaq bilər qədər. 1063 01:00:11,800 --> 01:00:15,730 Web Beləliklə də, adları və IP ünvanları bu konvensiya var 1064 01:00:15,730 --> 01:00:17,770 DNS serverlərin orada deyilir həyata və bu şeyi var 1065 01:00:17,770 --> 01:00:23,870 adları və əksinə daxil IP ünvanı tərcümə domen adı sistemlərinin serverləri. 1066 01:00:23,870 --> 01:00:26,340 Nə başlıq altında gedir ki. 1067 01:00:26,340 --> 01:00:29,540 Sonda, bu çox aşağı səviyyədə protokol olan TCP / IP, var 1068 01:00:29,540 --> 01:00:32,570 ki, həqiqətən, yalnız 0 və 1-nin İnternet vasitəsilə, əldə 1069 01:00:32,570 --> 01:00:36,030 və bu virtual zərfə onlara qoyaraq belə yoxdur, 1070 01:00:36,030 --> 01:00:38,820 Siz və zərflərin kənarda yazı 1071 01:00:38,820 --> 01:00:43,930 hedef və, IP ünvan, habelə rəqəmli port sayı 1072 01:00:43,930 --> 01:00:47,520 ona danışmaq istəyir ki, təyinatı üzrə xidmət. 1073 01:00:47,520 --> 01:00:51,060 Eyni zamanda, zərflərin bir cavab ünvanı kimi tanınan bir şey də var 1074 01:00:51,060 --> 01:00:55,600 Sizin IP ünvanı ki CNN sizə məlumat sahibi olur zaman, 1075 01:00:55,600 --> 01:00:58,710 bu virtual zərfi açan siz ev səhifə istəyirəm ki, görür 1076 01:00:58,710 --> 01:01:04,630 bu virtual zərfdə kimə HTML geri göndərmək üçün göndərən hissəsi bilir. 1077 01:01:04,630 --> 01:01:07,470 Belə nin bir az daha ətraflı nəzər salaq. 1078 01:01:07,470 --> 01:01:11,370 Bu bir neçə il, Ericson adlı şirkət geri edir. 1079 01:01:11,370 --> 01:01:14,780 Onlar, İnternet həqiqətən necə bəzi azadlıqlarının etdi 1080 01:01:14,780 --> 01:01:18,920 lakin burada sadəcə təbaşir qədər daha çox vizual şəkil boya. 1081 01:01:18,920 --> 01:01:26,690 Mən "İnternet A Bit". Verir 1082 01:02:26,660 --> 01:02:29,840 >> Tarixində ilk dəfə [Reader] 1083 01:02:29,840 --> 01:02:35,260 insan və maşın bir yuxu həyata keçirilməsi, birgə işləyirlər. 1084 01:02:35,260 --> 01:02:38,910 Heç bir coğrafi sərhədləri bilir ki birləşdirən güc. 1085 01:02:38,910 --> 01:02:43,230 Irqi, məslək və ya rəngi bağlı olmadan. 1086 01:02:43,230 --> 01:02:47,770 Rabitə həqiqətən insanları bir araya gətirir yerləşir yeni era. 1087 01:02:47,770 --> 01:02:50,070 Bu 1088 01:02:50,070 --> 01:02:54,980 Net olan Dawn. 1089 01:02:54,980 --> 01:03:04,640 Bu işləri necə bilmək istəyirsiniz? Net sizin səyahət başlamaq üçün buraya basın. 1090 01:03:04,640 --> 01:03:07,890 Əgər link tıklayan zaman İndi nə oldu? 1091 01:03:07,890 --> 01:03:10,150 Siz məlumat axını başladı. 1092 01:03:10,150 --> 01:03:13,310 Bu məlumat şəxsi mailroom daxil aşağı səfər 1093 01:03:13,310 --> 01:03:18,500 Ü cənab IP paketləri, o, yazıları, və onun yolunda göndərir. 1094 01:03:18,500 --> 01:03:20,960 Hər bir paket onun ölçüsü məhduddur. 1095 01:03:20,960 --> 01:03:23,880 Poçt otağı məlumat bölmək necə olmalıdır 1096 01:03:23,880 --> 01:03:26,070 və bu paketi necə. 1097 01:03:26,070 --> 01:03:29,550 İndi paketi əhəmiyyətli məlumatlar ehtiva edən bir etiket lazımdır 1098 01:03:29,550 --> 01:03:35,570 göndərən ünvanı, alıcı ünvanı və bu paket növü kimi. 1099 01:03:51,700 --> 01:03:54,980 Bu paket İnternet üzərində gediş Çünki, 1100 01:03:54,980 --> 01:03:57,720 bu da proxy server üçün ünvan alır 1101 01:03:57,720 --> 01:04:01,520 biz sonra görəcəksiniz kimi ki, xüsusi funksiyası var. 1102 01:04:01,520 --> 01:04:06,650 Paket artıq yerli şəbəkə və ya LAN üzərində başladı. 1103 01:04:06,650 --> 01:04:10,160 Bu şəbəkə bütün yerli kompüter qoşulmaq üçün istifadə olunur " 1104 01:04:10,160 --> 01:04:15,900 binasının fiziki divarları daxilində məlumat mübadiləsi üçün yönlendirici, printerlər, və sair. 1105 01:04:15,900 --> 01:04:20,290 Bu LAN, təəssüf ki, olduqca nəzarətsiz yer, və 1106 01:04:20,290 --> 01:04:23,950 qəza ola bilər. 1107 01:04:31,190 --> 01:04:34,710 LAN olan magistral məlumat bütün növləri ilə doludur. 1108 01:04:34,710 --> 01:04:38,900 Bu IP paketlərin Novell paketlərin AppleTalk paket var. 1109 01:04:38,900 --> 01:04:41,270 Onlar həmişə olduğu kimi, trafik qarşı olacaq. 1110 01:04:41,270 --> 01:04:44,260 Yerli router, lazım olduqda ünvan oxuyur və 1111 01:04:44,260 --> 01:04:48,520 digər şəbəkə üçün paket yüksəldir. 1112 01:04:48,520 --> 01:04:54,270 Ah, istiqamətləndirici. Bir zahirən qeyri-mütəşəkkil dünyada nəzarət rəmzidir. 1113 01:04:54,270 --> 01:05:05,480 [Router mumbling və özü ilə söhbət] 1114 01:05:05,480 --> 01:05:10,030 >> [Reader] var, o, uncaring, metodiki, sistematik 1115 01:05:10,030 --> 01:05:14,150 mühafizəkar, bəzən tamamilə sürətləndirmək. 1116 01:05:14,150 --> 01:05:17,680 Amma ən azı o çox hissəsi üçün, dəqiq deyil. 1117 01:05:32,270 --> 01:05:36,820 The paket istiqamətləndirici tərk kimi, korporativ Internet onların yol 1118 01:05:36,820 --> 01:05:40,830 və router keçid üçün rəhbəri. 1119 01:05:40,830 --> 01:05:46,250 Istiqamətləndirici daha səmərəli A bit, istiqamətləndirici keçid sürətli və IP paketlərin ilə boş oynayır 1120 01:05:46,250 --> 01:05:48,920 deftly yol boyunca onlara yönlendirme. 1121 01:05:48,920 --> 01:05:52,130 A digital 'langırt sehrbazdır, "Siz. 1122 01:05:52,130 --> 01:06:04,270 [Özü danışır Router keçid] 1123 01:06:09,830 --> 01:06:12,150 [Reader] paket, onların təyinat gəlmək kimi 1124 01:06:12,150 --> 01:06:14,740 onlar şəbəkə interfeysi tərəfindən seçilmiş edirik 1125 01:06:14,740 --> 01:06:18,040 növbəti səviyyəsi göndəriləcək. hazır 1126 01:06:18,040 --> 01:06:21,010 Bu halda, vəkil. 1127 01:06:21,010 --> 01:06:25,040 Proxy orta man növ kimi bir çox şirkətlər tərəfindən istifadə olunur 1128 01:06:25,040 --> 01:06:27,630 İnternet bağlantısı yükü azaltmaq üçün 1129 01:06:27,630 --> 01:06:32,240 və təhlükəsizlik səbəbləri üçün, həmçinin. 1130 01:06:32,240 --> 01:06:38,750 Gördüyünüz kimi, paket onların məzmunu asılı olaraq müxtəlif ölçülü bütün var. 1131 01:06:55,210 --> 01:07:01,890 Proxy paket açır və web ünvanı və ya URL görünür. 1132 01:07:01,890 --> 01:07:04,950 Ünvan məqbul olub-olmadığını asılı olaraq, 1133 01:07:04,950 --> 01:07:08,000 paket İnternet üçün göndərilir. 1134 01:07:13,890 --> 01:07:19,630 Proxy təsdiqi ilə uyğun olmayan bəzi ünvanları, lakin var. 1135 01:07:19,630 --> 01:07:25,680 Bu, korporativ və ya idarə qaydaları demək. 1136 01:07:25,680 --> 01:07:30,580 Bu summarily bəhs olunur. 1137 01:07:30,580 --> 01:07:32,410 Biz heç biri olacaq. 1138 01:07:32,410 --> 01:07:36,350 Onu edənlər üçün, təkrar yol var. 1139 01:07:46,850 --> 01:07:53,310 >> Sonrakı qədər firewall. 1140 01:07:53,310 --> 01:07:57,410 Korporativ firewall iki məqsədi xidmət edir. 1141 01:07:57,410 --> 01:08:02,420 Bu, Intranet üçün gələn Internet bəzi olduqca pis şeyi qarşısını alır 1142 01:08:02,420 --> 01:08:10,280 və bu da İnternet üzərində göndəriləcək olan həssas korporativ informasiya mane ola bilər. 1143 01:08:10,280 --> 01:08:12,980 Bir firewall vasitəsilə router paket qədər seçer 1144 01:08:12,980 --> 01:08:18,180 demək və bir çox dar yol, və ya bant üzərinə verir. 1145 01:08:18,180 --> 01:08:23,720 Aydındır ki, yol onlara bütün etmək üçün kifayət qədər geniş deyil. 1146 01:08:23,720 --> 01:08:29,319 İndi, yol boyu onu olmayan bütün paketlərin nə wonder bilər. 1147 01:08:29,319 --> 01:08:32,270 Bəli, zaman cənab IP təsdiqlənmiş almaq deyil 1148 01:08:32,270 --> 01:08:35,000 bir paket, vaxtında qəbul edilmişdir ki, 1149 01:08:35,000 --> 01:08:39,890 o sadəcə bir əvəz paket göndərir. 1150 01:08:39,890 --> 01:08:44,760 İndi İnternet dünya daxil hazırıq. 1151 01:08:44,760 --> 01:08:49,370 Bizim bütün dünya əhatə edən qarşılıqlı şəbəkələrinin A spiderweb. 1152 01:08:49,370 --> 01:08:56,050 Burada, marşrutlaşdırıcıları və açarları şəbəkələri arasında əlaqələr yaratmaq. 1153 01:08:56,050 --> 01:08:59,200 İndi, xalis tapa bilərsiniz çox tamamilə müxtəlif mühit 1154 01:08:59,200 --> 01:09:01,569 LAN müdafiə divarları daxilində. 1155 01:09:01,569 --> 01:09:04,060 Burada, bu Wild West var. 1156 01:09:04,060 --> 01:09:06,359 Yer bol imkanları çox, 1157 01:09:06,359 --> 01:09:09,760 tədqiq etmək üçün əşyalar və getmək yerləri çox. 1158 01:09:09,760 --> 01:09:12,760 Çox az nəzarət və tənzimləmə sayəsində, 1159 01:09:12,760 --> 01:09:18,300 yeni ideyaları onların imkanları zərflərin push münbit torpaq tapa bilərsiniz. 1160 01:09:18,300 --> 01:09:22,330 Amma bu azadlığı müəyyən təhlükələr də pusuya yatmak. 1161 01:09:22,330 --> 01:09:27,000 Siz ölüm dreaded ping buluşacağız Siz bilirsiniz, heç vaxt, 1162 01:09:27,000 --> 01:09:29,890 bir normal tələb ping xüsusi versiyası 1163 01:09:29,890 --> 01:09:35,720 olan bəzi axmaq mess unsuspecting Host qədər düşündüm. 1164 01:09:35,720 --> 01:09:39,130 Bizim paket almaq yolu, peyk vasitəsilə ola bilər 1165 01:09:39,130 --> 01:09:43,090 telefon xətləri, simsiz, hətta transoceanic kabel. 1166 01:09:43,090 --> 01:09:46,520 Onlar həmişə sürətli və ya qısa yolları mümkün etmirlər 1167 01:09:46,520 --> 01:09:50,290 lakin onlar nəhayət orada olacaq. 1168 01:09:50,290 --> 01:09:55,230 Bəzən deyirlər niyə Bəlkə ki "The World Wide gözləyin." 1169 01:09:55,230 --> 01:09:57,980 Amma hər şey rəvan iş zaman 1170 01:09:57,980 --> 01:10:03,800 siz, sanki bir şapka və açılan beş dəfə dünya alt edə bilər. 1171 01:10:03,800 --> 01:10:08,230 Və bütün yerli zəng və ya az dəyəri. 1172 01:10:08,230 --> 01:10:15,070 Bizim təyinat sonuna yaxın, başqa bir firewall tapa bilərsiniz. 1173 01:10:15,070 --> 01:10:18,420 >> Bir paket data kimi perspektiv asılı olaraq 1174 01:10:18,420 --> 01:10:23,730 firewall təhlükəsizlik və ya dreaded rəqib bir Bastion ola bilər. 1175 01:10:23,730 --> 01:10:28,530 Bu, bütün siz etdiyiniz və niyyət nə olan yan asılıdır. 1176 01:10:28,530 --> 01:10:34,990 Bu firewall onun meyarlara cavab verən yalnız paketləri də imkan üçün nəzərdə tutulmuşdur. 1177 01:10:34,990 --> 01:10:39,360 Bu firewall limanlarında 80 və 25-də fəaliyyət göstərir. 1178 01:10:39,360 --> 01:10:46,630 Digər limanları vasitəsilə daxil bütün cəhdləri biznes üçün bağlıdır. 1179 01:10:57,660 --> 01:11:03,480 Port 25 mail paketləri üçün istifadə olunur, 1180 01:11:03,480 --> 01:11:10,720 port 80 Internet web server paketləri üçün giriş edir. 1181 01:11:10,720 --> 01:11:15,080 Firewall Inside, paketlərin daha ətraflı nümayiş olunur. 1182 01:11:15,080 --> 01:11:17,970 Bəzi paket, gömrükdə vasitəsilə asanlıqla etmək 1183 01:11:17,970 --> 01:11:21,420 digərləri yalnız bir az şübhəli baxmaq edir. 1184 01:11:21,420 --> 01:11:24,060 İndi, firewall zabit asanlıqla fooled deyil 1185 01:11:24,060 --> 01:11:32,120 belə ölüm paket bu ping bir normal ping paket kimi özü maskalamaq çalıştığında kimi. 1186 01:11:32,120 --> 01:11:37,520 [Paket söhbət Firewall zabit] 1187 01:11:37,520 --> 01:11:40,510 [Reader] Bu qədər bunu etmək üçün kifayət qədər şanslı, bu paket üçün 1188 01:11:40,510 --> 01:11:45,730 səyahət demək olar ki, başa çatıb. 1189 01:11:45,730 --> 01:11:52,130 Bu, yalnız web server qədər görüləcək interface bir xətti var. 1190 01:11:52,130 --> 01:11:55,440 Hal-hazırda, bir web server, bir çox şeyi çalıştırabilirsiniz 1191 01:11:55,440 --> 01:11:59,230 bir mainframe sizin masası üzərində kompüter bir web cam üçün. 1192 01:11:59,230 --> 01:12:01,720 Nə üçün soyuducu? 1193 01:12:01,720 --> 01:12:04,870 Siz makings varsa müvafiq quraşdırma ilə siz tapa bilərsiniz 1194 01:12:04,870 --> 01:12:08,390 Toyuq Cacciatore üçün, və ya alışveriş üçün var. 1195 01:12:08,390 --> 01:12:11,760 Unutmayın, bu, xalis və sübh edir. 1196 01:12:11,760 --> 01:12:17,310 Demək olar ki, bir şey olar. 1197 01:12:17,310 --> 01:12:20,440 Bir biri paketlərin qəbul 1198 01:12:20,440 --> 01:12:26,320 açıldı və unpacked. 1199 01:12:26,320 --> 01:12:31,200 Onlar ehtiva məlumat ki, məlumat üçün sorğu 1200 01:12:31,200 --> 01:12:34,830 web server proqram üçün göndərilir. 1201 01:12:41,540 --> 01:12:47,140 Paket özünü təkrar edir 1202 01:12:47,140 --> 01:12:57,570 yenidən istifadə və xahiş informasiya ilə dolu hazır, 1203 01:12:57,570 --> 01:13:03,340 müraciət, və geri yolunda göndərdi. 1204 01:13:03,340 --> 01:13:13,250 Geri keçmiş firewall, yönlendirici və İnternet vasitəsilə. 1205 01:13:13,250 --> 01:13:21,020 Geri korporativ firewall vasitəsilə 1206 01:13:21,020 --> 01:13:24,180 və interfeys üzərində, 1207 01:13:24,180 --> 01:13:31,180 İstediğiniz məlumat üçün web browser təmin etməyə hazırdır. 1208 01:13:31,180 --> 01:13:39,840 Yəni, bu film. 1209 01:13:39,840 --> 01:13:43,550 Öz səylərini razı və daha yaxşı dünya inanan, 1210 01:13:43,550 --> 01:13:50,250 bizim etibarlı data paket, başqa bir gün qürub daxil zövqlə off gəzmək 1211 01:13:50,250 --> 01:13:56,880 tam onların ustalarının xidmət bilmədən. 1212 01:13:56,880 --> 01:14:02,560 İndi ki, xoşbəxt sona deyil? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Okay, yeter. Gələn həftə görəcəksiniz. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]