>> ЗВУЧНИЦИ 1: Добро, ајде да ги гледам како решение на членови на персоналот
работи, така што ќе се добие чувство, прво исклучи
како би требало веб серверот да се кандидира, и како може да се, всушност,
да го работи на свој компјутер.
Така што сликата тука.
Јас веќе се инсталирани во CS50 проект pset6 точка ZIP, по спецификација.
Сум го отпакува, и јас сум CDed во мојот pset6 директориум.
Една од првите работи што се случува да сакаат да се направи, особено
ако сте биле со користење на CS50 ИРО да се игра заедно со неодамнешните предавања, при што
ние сме биле со користење на PHP во CS50 ИРО, посебно,
користење на таа веб сервер наречен Апачи, при што ќе може да почне и да престане
со таа команда, Apache-то на 50.
Прво, да оди напред и типот "Апачи 50 стоп"
само за да бидете сигурни дека ако сте биле следниве заедно во последните неколку дена,
а ти се сврте на Apache-то, ти си го исклучувам на овој начин
од страна на запирање на серверот.
Сега, она што јас ќе одам да направите е точно што спец ми кажува да се направи.
Одам да се оди на Тилда CS50 коса црта pset6 коса црта на серверот, и едноставно притиснете Ентер.
Ќе забележите дека јас сум му викал на со некои информации за користење, со што
Јас треба да се работи на програмата, како на серверот
со изборен цртичка p и тогаш бројот на портата, која всушност можете да
оставете го полето празно, бидејќи со Стандардно, според спецификации,
веб серверот ќе претпоставиме дека сакате порта 8080.
Во меѓувреме, може да се сети дека пристаниште 8080 не е навистина стандард,
наместо порта 80 е Бројот ние разговаравме
за да се биде стандардно за HTTP.
Па, излегува дека CS50 ИРО едноставно е конфигуриран на некој начин,
така што кога ќе се обидете со интернет пребарувач во посета на порта 80 од надворешниот свет,
тоа се случува да се најде решение на магично порт напред или да се пренасочи,
пристаниште 8080 внатрешноста на вашата серверот себе.
>> Па последното нешто тука е команда аргумент линија, на патот кон трасата.
А со тоа и јас само значи, она што можам да направам папката
сакам да им кажам на серверот да се користи за да им служи на датотеки?
Со други зборови, ако на корисникот посети црта, она што тој или таа треба да се види?
Па, ајде да одиме напред и работи токму тоа, повторно,
овој пат наведувајќи дека јас сакате коренот на мојот веб сервер
да биде на јавна услуга, која доаѓа со проблем во собата шест разводни код.
Кога ќе притиснете Enter, ќе видите во жолта тука, потсетник
за тоа што папката Јас сум, всушност користење.
Во овој случај, тоа е долга низа, "дома Ubuntu простор pset6 јавноста."
И дека последниот збор е она што е клучот.
А потоа и на крај, очигледно, мојата сервер сега е слушање на порта 8080.
>> Она што јас го следниот случува да направите е да се потсетиме дека во CS50 проект во горниот десен агол на екранот
на вашиот екран, си оди за да се види URL, кој е ide50-username.cs50.io.
И, навистина, ако кликнете тоа, ќе биде однесен далеку
на друг таб прелистувач, што, во овој случај,
ќе ми го покаже содржината на мојот веб-сервери корени.
Со други зборови, датотеките што го гледате тука, мачка точка HTML, мачка точка JPEG, favicon точка
МЦК, здраво точка HTML, здраво точка PHP, и тестирање,
се сите од ист содржини кои ќе ја видиш
со ЛС во внатрешноста на мојата јавна услуга.
И, што е убаво е тоа што кога ќе отидам напред и да кликнете сега на мачка точка HTML,
Гледам мачка точка HTML.
И ако јас кликнете на мачка точка JPEG, или здраво точка HTML,
или дури и напишете во името ми Давида, а потоа кликнете "велат здраво"
ќе видите дека сите додадени фајлови: да работи затоа што вработените
решение, се разбира, се инсталира во CS50 проект е целосно функционален.
Така тоа функционира токму како свој решение на крајот треба да работат.
>> Во меѓувреме, ако ние се вратиме на мојот терминал прозорец, каде налетав на командата сервер,
забележи она што на конзолата е изјава.
Гледам дека тука на прво барање Добив беше буквално се црта мачка
дот HTML, HTTP верзија 1.1.
И тогаш, во зелена боја што решение на персоналот има направено
е тоа е мене покажува првата линија на производство
дека на веб серверот е да одговори со.
Со други зборови, ние сме веќе напишано го кодот
кој се отвора таа виртуелна плик, содржи тој предлог добие.
А потоа ние ќе одговориме на корисникот но, истовремено,
печати на екран излез тука HTTP 1.1, 200 OK
да се потврди она што ние сме ставање во враќање коверт, така да се каже,
дека ние сме се испраќа назад до корисникот.
>> И така што се случува овде е дека во терминален прозорец,
ние сме водење на веб- сервер, и, според тоа, тоа е
слушање за HTTP барања на TCP порта 8080.
Во меѓувреме, во мојот веб прелистувач, како ќе кликнете преку секое
од овие датотеки, па дури и за внесување на мојот именува Дејвид, а потоа кликнете на Прати,
тоа е мојот интернет пребарувач разговараат со веб серверот.
И она што го прават веб-серверот, тогаш, во тој терминален прозорец
ми покажува точно на првата линија, тоа е
се добиени во еден виртуелен плик и точно
на првата линија, тоа е да се биде одговориле со да на тој веб клиентот.