1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> ЗВУЧНИЦИ 1: Добро, ајде да ги гледам како решение на членови на персоналот 3 00:00:02,660 --> 00:00:04,760 работи, така што ќе се добие чувство, прво исклучи 4 00:00:04,760 --> 00:00:06,930 како би требало веб серверот да се кандидира, и како може да се, всушност, 5 00:00:06,930 --> 00:00:08,480 да го работи на свој компјутер. 6 00:00:08,480 --> 00:00:09,350 Така што сликата тука. 7 00:00:09,350 --> 00:00:13,640 Јас веќе се инсталирани во CS50 проект pset6 точка ZIP, по спецификација. 8 00:00:13,640 --> 00:00:16,197 Сум го отпакува, и јас сум CDed во мојот pset6 директориум. 9 00:00:16,197 --> 00:00:18,780 Една од првите работи што се случува да сакаат да се направи, особено 10 00:00:18,780 --> 00:00:22,010 ако сте биле со користење на CS50 ИРО да се игра заедно со неодамнешните предавања, при што 11 00:00:22,010 --> 00:00:25,640 ние сме биле со користење на PHP во CS50 ИРО, посебно, 12 00:00:25,640 --> 00:00:29,050 користење на таа веб сервер наречен Апачи, при што ќе може да почне и да престане 13 00:00:29,050 --> 00:00:30,910 со таа команда, Apache-то на 50. 14 00:00:30,910 --> 00:00:34,160 Прво, да оди напред и типот "Апачи 50 стоп" 15 00:00:34,160 --> 00:00:37,370 само за да бидете сигурни дека ако сте биле следниве заедно во последните неколку дена, 16 00:00:37,370 --> 00:00:40,090 а ти се сврте на Apache-то, ти си го исклучувам на овој начин 17 00:00:40,090 --> 00:00:41,360 од страна на запирање на серверот. 18 00:00:41,360 --> 00:00:44,110 Сега, она што јас ќе одам да направите е точно што спец ми кажува да се направи. 19 00:00:44,110 --> 00:00:49,770 Одам да се оди на Тилда CS50 коса црта pset6 коса црта на серверот, и едноставно притиснете Ентер. 20 00:00:49,770 --> 00:00:52,840 Ќе забележите дека јас сум му викал на со некои информации за користење, со што 21 00:00:52,840 --> 00:00:54,960 Јас треба да се работи на програмата, како на серверот 22 00:00:54,960 --> 00:00:58,230 со изборен цртичка p и тогаш бројот на портата, која всушност можете да 23 00:00:58,230 --> 00:01:00,720 оставете го полето празно, бидејќи со Стандардно, според спецификации, 24 00:01:00,720 --> 00:01:04,010 веб серверот ќе претпоставиме дека сакате порта 8080. 25 00:01:04,010 --> 00:01:07,560 Во меѓувреме, може да се сети дека пристаниште 8080 не е навистина стандард, 26 00:01:07,560 --> 00:01:09,380 наместо порта 80 е Бројот ние разговаравме 27 00:01:09,380 --> 00:01:11,440 за да се биде стандардно за HTTP. 28 00:01:11,440 --> 00:01:14,870 Па, излегува дека CS50 ИРО едноставно е конфигуриран на некој начин, 29 00:01:14,870 --> 00:01:18,730 така што кога ќе се обидете со интернет пребарувач во посета на порта 80 од надворешниот свет, 30 00:01:18,730 --> 00:01:22,210 тоа се случува да се најде решение на магично порт напред или да се пренасочи, 31 00:01:22,210 --> 00:01:25,200 пристаниште 8080 внатрешноста на вашата серверот себе. 32 00:01:25,200 --> 00:01:29,330 >> Па последното нешто тука е команда аргумент линија, на патот кон трасата. 33 00:01:29,330 --> 00:01:31,590 А со тоа и јас само значи, она што можам да направам папката 34 00:01:31,590 --> 00:01:34,820 сакам да им кажам на серверот да се користи за да им служи на датотеки? 35 00:01:34,820 --> 00:01:39,030 Со други зборови, ако на корисникот посети црта, она што тој или таа треба да се види? 36 00:01:39,030 --> 00:01:41,030 Па, ајде да одиме напред и работи токму тоа, повторно, 37 00:01:41,030 --> 00:01:43,940 овој пат наведувајќи дека јас сакате коренот на мојот веб сервер 38 00:01:43,940 --> 00:01:48,210 да биде на јавна услуга, која доаѓа со проблем во собата шест разводни код. 39 00:01:48,210 --> 00:01:50,620 Кога ќе притиснете Enter, ќе видите во жолта тука, потсетник 40 00:01:50,620 --> 00:01:52,260 за тоа што папката Јас сум, всушност користење. 41 00:01:52,260 --> 00:01:55,870 Во овој случај, тоа е долга низа, "дома Ubuntu простор pset6 јавноста." 42 00:01:55,870 --> 00:01:57,500 И дека последниот збор е она што е клучот. 43 00:01:57,500 --> 00:02:01,180 А потоа и на крај, очигледно, мојата сервер сега е слушање на порта 8080. 44 00:02:01,180 --> 00:02:05,860 >> Она што јас го следниот случува да направите е да се потсетиме дека во CS50 проект во горниот десен агол на екранот 45 00:02:05,860 --> 00:02:09,440 на вашиот екран, си оди за да се види URL, кој е ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 И, навистина, ако кликнете тоа, ќе биде однесен далеку 48 00:02:15,080 --> 00:02:17,090 на друг таб прелистувач, што, во овој случај, 49 00:02:17,090 --> 00:02:20,830 ќе ми го покаже содржината на мојот веб-сервери корени. 50 00:02:20,830 --> 00:02:24,770 Со други зборови, датотеките што го гледате тука, мачка точка HTML, мачка точка JPEG, favicon точка 51 00:02:24,770 --> 00:02:27,690 МЦК, здраво точка HTML, здраво точка PHP, и тестирање, 52 00:02:27,690 --> 00:02:29,800 се сите од ист содржини кои ќе ја видиш 53 00:02:29,800 --> 00:02:32,560 со ЛС во внатрешноста на мојата јавна услуга. 54 00:02:32,560 --> 00:02:36,790 И, што е убаво е тоа што кога ќе отидам напред и да кликнете сега на мачка точка HTML, 55 00:02:36,790 --> 00:02:38,710 Гледам мачка точка HTML. 56 00:02:38,710 --> 00:02:42,660 И ако јас кликнете на мачка точка JPEG, или здраво точка HTML, 57 00:02:42,660 --> 00:02:46,650 или дури и напишете во името ми Давида, а потоа кликнете "велат здраво" 58 00:02:46,650 --> 00:02:49,420 ќе видите дека сите додадени фајлови: да работи затоа што вработените 59 00:02:49,420 --> 00:02:52,820 решение, се разбира, се инсталира во CS50 проект е целосно функционален. 60 00:02:52,820 --> 00:02:57,090 Така тоа функционира токму како свој решение на крајот треба да работат. 61 00:02:57,090 --> 00:03:00,990 >> Во меѓувреме, ако ние се вратиме на мојот терминал прозорец, каде налетав на командата сервер, 62 00:03:00,990 --> 00:03:03,410 забележи она што на конзолата е изјава. 63 00:03:03,410 --> 00:03:07,890 Гледам дека тука на прво барање Добив беше буквално се црта мачка 64 00:03:07,890 --> 00:03:10,260 дот HTML, HTTP верзија 1.1. 65 00:03:10,260 --> 00:03:12,600 И тогаш, во зелена боја што решение на персоналот има направено 66 00:03:12,600 --> 00:03:14,580 е тоа е мене покажува првата линија на производство 67 00:03:14,580 --> 00:03:16,340 дека на веб серверот е да одговори со. 68 00:03:16,340 --> 00:03:18,300 Со други зборови, ние сме веќе напишано го кодот 69 00:03:18,300 --> 00:03:21,530 кој се отвора таа виртуелна плик, содржи тој предлог добие. 70 00:03:21,530 --> 00:03:23,980 А потоа ние ќе одговориме на корисникот но, истовремено, 71 00:03:23,980 --> 00:03:28,780 печати на екран излез тука HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 да се потврди она што ние сме ставање во враќање коверт, така да се каже, 73 00:03:31,900 --> 00:03:33,540 дека ние сме се испраќа назад до корисникот. 74 00:03:33,540 --> 00:03:36,200 >> И така што се случува овде е дека во терминален прозорец, 75 00:03:36,200 --> 00:03:38,510 ние сме водење на веб- сервер, и, според тоа, тоа е 76 00:03:38,510 --> 00:03:42,480 слушање за HTTP барања на TCP порта 8080. 77 00:03:42,480 --> 00:03:44,960 Во меѓувреме, во мојот веб прелистувач, како ќе кликнете преку секое 78 00:03:44,960 --> 00:03:48,480 од овие датотеки, па дури и за внесување на мојот именува Дејвид, а потоа кликнете на Прати, 79 00:03:48,480 --> 00:03:51,827 тоа е мојот интернет пребарувач разговараат со веб серверот. 80 00:03:51,827 --> 00:03:54,410 И она што го прават веб-серверот, тогаш, во тој терминален прозорец 81 00:03:54,410 --> 00:03:56,370 ми покажува точно на првата линија, тоа е 82 00:03:56,370 --> 00:03:58,540 се добиени во еден виртуелен плик и точно 83 00:03:58,540 --> 00:04:02,870 на првата линија, тоа е да се биде одговориле со да на тој веб клиентот.