>> Ред.
Па ајде се нурне во некои технички детали.
Се надевам дека со некои што на софтбол прашање.
HTTP, целта на денес е едноставно не ни даде ментална
модел за видови на апликации
и проекти ние сме ќе спроведување.
Во средата, ние ќе транзиција во повеќе длабочина да работи како MVC
а особено на Laravel и во ОРМ
со кои што ние ќе разговара со база на податоци.
Но, за денес, ајде да се постави на сцената за тие разговори.
HTTP е што?
Хипертекст трансфер протокол?
Добро што значи тоа?
Да.
[Беззвучен Забелешка]
OK. Блиску.
Тоа е другиот.
Не HT - тоа е тоа HTML.
HTTP е онаа која го прави она што точно?
>> Е дека услугата што како пренесува текст назад
и назад меѓу сервери?
>> Да точно.
Тоа е серверот.
Значи, навистина тоа е протоколот.
Тоа е збир на конвенции кои се користат
за пренос на информации назад и назад помеѓу клиентот и серверот.
И дека оваа информација обично доаѓа во форма на HTML,
HyperText Markup Language кои е отворена тагови и блиски тагови.
Значи, ако имате некои купувачи претставен тука на левата
и некои серверот претставен тука на правото.
На стрелките ќе напред и назад
меѓу нив претставуваат тој јазик за HTTP.
И ако се запознаени со 50 за пример минатата година или неколку
од пред години можеби ќе потсетиме дека ние го опиша
како протокол, во смисла дека кога јас прв пат ги исполнуваат некој,
Јас би можеле да се прошири мојата рака и велат, здраво и може да се каже -
>> Здраво.
>> Здраво. И сега, тој вид на трансакцијата помеѓу клиентот
и серверот е завршена.
Во ред е.
Па HTTP е само збир на конвенции.
И меѓу оние конвенции е да се испрати одредени пораки.
Така на пример, ајде да се отвори Хром.
И за разбира, можете да сигурно ги користат повеќето секој интернет пребарувач,
но Хром има тенденција да биде веројатно најпопуларните овие денови.
Поради тоа што има цела пакет на алатки изграден внатре
Ајде да одиме напред и да Увид Елемент.
Дозволете ми да оди на табот мрежа и дозволете ми да одат на нешто
како http://www.cs164.net и притиснете Enter
по првиот притискање Рекорд облицовам ние се пренасочени.
И сега ние ќе за да го видиш целиот куп
на редови во оваа табела.
Што значи секој од овие редови претставуваат
кога ќе ја посетите веб-страница?
Да?
[Беззвучен Забелешка]
Токму така. Сите датотеки Јас само се бара се прикажани
како поединец ред во дека малку маса таму,
но чекајте датотеки.
Јас само бараната таква датотека, десно,
веројатно index.html или index.php.
Тие можат да бидат линкови, нели?
Секако, тука е сликата тагови внатрешноста на таму,
има линк тагови за CSS, има скрипта тагови
за да го вклучите Javascript и целиот куп на други тагови
кои, всушност, може да се повлече
во дополнителни датотеки вид на рекурзивно.
И така тоа е она што го гледате.
Ако ние дојдете до сега да на самиот врв од овие,
забележите дека ние прво видите една тоа е всушност вид на љубопитни.
Таа вели дека нашата веб страница се пресели привремено,
кодот статусот така да зборува е 302.
Има уште еден сличен, 301 кој се пресели засекогаш.
И ако се преселите привремено или трајно што значи тоа?
Што треба да твоите очи да се бара со цел
да одговори каде се движиме кон?
Сегашните и должина.
OK. Тоа би можело да, секако, заклучиме каде што заврши.
И очигледно јас завршив на canvas.harvard.edu / нешто
што е многу потешко да се запамети.
Но повеќе технички, сакам за да се дијагностицира пренасочување прашање.
Сакам да се разбере каде што јас сум одат од точката А до точката Б
до точка точка, точка, точка canvas.harvard.edu
во овој повеќе arcane интерфејс на заглавија.
Како можам да се одговори на прашањето на форма до каде никако не можев да се движат?
Локација. Во ред е.
Значи, ако јас дојдете долу тука на одговор заглавија,
забележите дека тие се заглавјето и дозволете ми да го промени.
Ова е вид на прилично печатена верзија од Хром.
Ајде да кликнете видите извор.
Ова е сурова текст кој на веб Apache серверот.
И знам дека со обѕрне на оваа линија тука.
И Апачи е само слободен и софтвер со отворен код.
Тоа е веројатно најпопуларниот веб сервер софтвер таму.
Што е резултат на ракување да се враќаат во мене.
И ако јас вид на се погледне на она што беше внатрешната страна на дланката
или виртуелен забулвам дека претставува пакети,
ќе низ жица внатре
на кои е овие неколку линии на текст.
И затоа прелистувачи се зборува за HTTP,
тие се програмиран од страна на Google и Microsoft
и други компании да се погледне за оваа линија.
И кога гледа локација: она што не го прават тоа со URL-то
по две точки веројатно?
Тоа оди до неа.
И ние може да се види во секој број на начини.
Всушност, многу корисна алатка особено на Линукс
и Mac OS е ако ја отворам терминален прозорец тука
и јас навивам и јас-јас и потоа ставете дека URL тука.
Тоа е добра навика да користите наводници
бидејќи ако некогаш имате прашања марки
или други фанки карактери, всушност можете да вид
на збуни командната линија.
Но, ако ви цитирам URL таму, сега ние ќе се види точно сите
на заглавја кои се вратија.
И во овој случај, всушност Го направив погрешен.
Го направив платно URL-то.
Ајде да направиме http://www.cs164.net.
Enter. Постојат точно истите тие заглавија.
И ако сакам да го видам Следниот она што се враќа,
Јас само може да го направите тоа рачно.
Па брановите се само вид на брз и валкани дијагностичка алатка тука,
навивам-I и сега повторно се вели дека рачно и овие се сите заглавија
дека сега се врати од canvas.harvard.edu.
Какви дополнителни информации се тие ни праќа?
Тоа е малку отсечен.
Дозволете ми да се помести ова завршена.
Значи еден од овие линии Интересно е.
Значи содржина должина, тоа е колку бајти беа внатре
на виртуелна плик кои дојдоа назад.
Типот на содржина што е HTML, може да биде нешто друго
ако тоа е PNG или GIF или некој JPEG.
Всушност, општо земено, она што е овој стринг вика?
Постојат овие уникатни жици во светот
кои еднозначно опишуваат различни типови на податоци.
Ова е т.н. MIME тип, М-I-М-Е тип.
Така што светот има стандардизирани
тоа. png мислам е "image / png".
На светот има стандардизирани дека во HTML датотеката е text / html.
На светот има стандардизирани дека MP4, филм датотека е video/mp4.
Значи овие се уникатни белези дека пребарувачи обично користат
да утврди дали да играат тоа како филм, да го прикаже
како на сликата, да се направат како HTML или слично.
Што сервер не - Instructure компанијата зад платно
очигледно користите?
Па Apache, па тие се користат истата алатка и може да се види
дека преку оваа линија тука.
Како настрана, тие си всушност направи нешто што е паметен
дека не сите веб-сајтови се направи.
Многу често веб-сајтови плукаат,
не само дека тие се работи Apache-то, но, исто така,
дека тие си работат Apache верзија 2.1.3.
Но овие момци биле паметни и хендикепираните бројот на верзијата.
Зошто е тоа така паметни?
Да.
>> Можеби затоа одредени верзија може да бидат откриени
и имаат особено слабости
[Нечујни] очигледна.
>> Токму така.
Тоа е потенцијален закана за безбедноста.
Ако сте во суштина емитување на светот, еј,
ние сме трчање оваа верзија.
Еј ние сме трчање оваа верзија.
Тоа не е толку тешко со Google или со само навивам дури и да ѕиркаат
околу случаен IP адреси
и да најдат луѓе трчање кабриолет софтвер и потоа да ги нападне
со какви било документирано значи дека постојат.
Сега, зошто е тоа уште велејќи Апачи?
Веројатно, тоа е вид на бесплатен информација.
Па, Apache-то го прави лесен за да го исклучите бројот на верзијата
но не и нивните вид на зад сцената брендирање на овој начин.
И ова е како Google и другите компании знаат што веб сервери
луѓе се работи, бидејќи тие се само кажувам целиот свет
секој пат кога ќе ги посетите.
Па колачиња ќе се врати премногу.
Но, може да се сети дека колачињата се вид на големи единствени броеви
кои се обично се допаѓа рака печат на корисникот.
Тоа е малку датотека или парче податоци засадени во прелистувачот
да се сетам кој корисникот е.
Статус 200 е добро.
X-платно-Мета, па она што е сето ова?
Па, скратам приказната, на свет, исто така, им овозможи на светот
да излезе со произволна, HTTP заглавјето и ако ги префикс
со X, дека само значи дека тие си обичај.
И тоа е убав начин, дури и за дијагностички цели
ако се развива веб-базирана апликација
и сакате да бидете во можност
за да ја видите зад сцената ќе знаете што се врати end серверот плукаат
оваа верзија или што бројот на верзијата се кандидира
на овој сервер.
Или она што е нејзината внатрешна IP адреса,
нешто каде што може да сакам некои внатрешни увид
на нешто што е се случува, можете да плукаат
од вашиот сопствен произволни HTTP заглавија на тој начин.
Но приказната започна со отворање веб-страница на курсот.
И сите на овие видовме редови во јазичето мрежа.
Првиот беше на повеќето интерес кои ни пренасочени
на следната, а потоа стигнавме назад кон оваа одговор тука.
Значи, каде е canvas.harvard.edu?
Ајде да им помогнам малку понатаму и вид
на следат овие трошки од леб.
Canvas.harvard.edu е очигледно во сопственост на Харвард.
Тие ја создале оваа под-домен наречен canvas.harvard.edu.
Како би го дознаам каде
во светот canvas.harvard.edu животи?
Или можеби поточно она што е неговата IP адреса?
Како можеме да дознаам дека надвор?
Да?
[Беззвучен Забелешка]
Апсолутно.
Па тоа е, всушност, одговори на неколку прашања таму.
Прва таква едноставна алатка ќе биде нешто што се нарекува nslookup
и покрај тоа што се нарекува други работи.
От Пребарување и Јас да напишете во нешто
како canvas.harvard.edu.
Enter. И ова се случува да им даде ме назад очигледно целиот куп
на одговори.
Но овозможува да видите ако не може направи смисла на тоа.
Значи очигледно,
canvas.harvard.edu е канонски име
за овој крволочен во потрага работа,
Харвард vanity.instructure.com.
Значи, она што се случува овде?
Додека во меѓувреме, ако ние ги задржи читање,
Харвард vanity.instructure.com има канонски име
на нешто уште криптичната,
Харвард-170 нешто -Ни-исток-1.elb.amazon.aws.
Згора на тоа, дека нешто се решава
да очигледно три различни IP адреси.
Значи она што во светот не сите од овие значи?
Да?
[Беззвучен Забелешка]
OK. Добро. И дозволете ми да tweak едно нешто што рече,
тоа не е навистина содржина испорака мрежа.
Оти ​​тоа е типично дека значи тоа е статична содржина
и бидејќи поголемиот дел од веб-страница е динамички управувано,
Јас не би ја опишале ова како CDN
но тоа е Амазон домаќин сервери.
Амазон нуди сервисот наречен Амазон виткаат Пресметај Облак,
EC2 за кратко.
И овие се само веб сервери често работи Apache-то
или други парчиња на софтвер дека можете да изнајмите суштина
со плаќање на Амазон неколку центи или неколку долари на час
а всушност се кандидира на вашиот кодот на нивните сервери.
И средствата со кои тие го направите ова е тие даваат криптичната
во потрага име на домен вака кои за возврат резултати на една
или повеќе IP адреси како овие три тука.
И за возврат, ќе да креирате адреси
кои се многу повеќе човековите пријателски
за кои инаку целосно unmemorable Амазон адреса.
И во овој случај Компанијата Instructure одлучи
за да се создаде малку повеќе незаборавни адреса,
Харвард vanity.instructure.com
но тоа ќе биде крволочен вид на работа за нас
да ја посетите за текот на веб-сајтови.
Па Харвард, за возврат создаде друг алијас, кој е повеќе
едноставно canvas.harvard.edu.
И сите од овие техники се проширува нешто што се нарекува DNS,
на Domain Name System.
И така додека системот администратор има пристап
на Харвард или Instructure е DNS сервери,
можете да се создадат овие адреси.
И ако вие момци, за вашите проекти,
одлучите да купите домен име за 5 долари,
10 долари или whatever.
Па дури и плаќаат за веб домаќин
или само се користи слободно достапни веб-домаќин и да го сакаат тоа
всушност не живеат во нешто random.com
но на свој домен, име кое што си ја купил за 5
или 10 долари овие се видови на конфигурација детали
дека ние ќе се истражуваат кон на крајот на семестарот.
Ако и кога станува збор време да го пренесе нешто јавно
така што може да се живее на повеќе интересни URL-то.
Дозволете ми да пауза за момент Зашто вие сте вид
непотребно bunching во таму.
Дали сакате да чудно само вид на дојде и седат
во грбот или во средината?
Не треба да се подготви внимание на вас?
Ајде внатре
Тоа е веројатно повеќе непријатно таму.
[Пауза]
Во ред е.
OK. Добредојдени.
Во ред е.
Значи каде што сега ни остави?
Па некако сме други и ние ќе ја премине тој мост ако
и кога ќе дојде време, во смисла
на DNS како ќе се всушност конфигурирате сето тоа.
Некои како или други, ова барање HTTP,
оваа првична ракување достигнува серверот на едно
на оние IP адреси.
На тој сервер е нешто нарекува веб сервер.
Не е изненадување.
Но, она што навистина технички е веб сервер?
Може да се вид преземе фраза здраво за готово, но што е тоа?
Што е веб сервер?
Да?
[Беззвучен Забелешка]
OK. Значи, тоа е само еден компјутер со меморијата и влезови.
Знаеш тоа би можело да се загледа
како таа слика порано дури и иако ова е малку
ретро и повеќе од десктоп или кула компјутер.
Да, тоа е само компјутер.
Но технички, веб сервер не е компјутер по кажат.
Ние како вид на луѓе имаат долго измешано веб сервери
и e-mail сервери како физички уреди.
Но на веб сервер навистина е парче софтвер.
Тоа е едно парче од софтвер работи на физички компјутер.
И затоа, може да имаат e-mail серверот и веб сервер
и табела сервер и сите број на други сервери
или посоодветно услуги трчање на врвот
на одреден компјутер и сите оние услуги можат да живеат
на иста IP адреса затоа.
Значи, како - ако имате немаат повеќе услуги
или сервери работи на ист компјутер, како кога нули
и оние кои доаѓаат во во нив преку интернет,
се компјутерски знам дали да одговори како е-мејл сервер
со веб страница, со разговор?
Да.
[Беззвучен Забелешка]
Добро. Токму така.
Така што веб сервер слуша на она што се нарекува порта.
И ако сте ги направиле CS143 Вмрежување, може да знам
дека овие пристаништа се однесуваат да протоколи како TCP
кои вие веројатно во барем слушнале за или UDP.
И овие пристаништа или пристаниште броеви се само единствени идентификатори
кои се идентификуваат услуга.
Па 80 е веб, 25 е-маил, 23 е Телнет, SSH 22 е
и има десетици или стотици
други оние иако има само неколку многу популарни оние.
И ова е еден начин за компјутер со една IP адреса
за сортирање на мултиплекс меѓу различни видови на барање
и да одговори соодветно.
Значи она што не всушност значи?
Значи ние не треба на веб прелистувачот.
Ние не треба навивам за всушност разговара со веб серверот.
Ние само треба да се разбере она што протоколот е и како таа работи
и јас алудираше ова пред една момент.
Телнет е вид на стара програма училиште.
Назад во мојот ден, ние се користат да го користам за да се провери е-мејл
но тоа беше сосема несигурни.
Тоа е само алатка преку која можете да испратите текстуална команди
на друг компјутер.
И назад во текот на денот,
оние текстуални команди често се вклучени вашето корисничко име
и вашата лозинка со нема вид на енкрипција.
Ако сте запознаени со SSH,
SSH е доста Телнет но со енкрипција.
Па тоа е малку на симплификација.
Но, можам да се преправам како човек со терминален прозорец
и оваа стара школска програма Телнет да биде веб прелистувач.
Јас да напишете во нешто како телнет www.cs164.net
и, за жал, ако јас едноставно притиснете Ентер, неговите обидува
но ништо не чини да се случува.
И тоа е затоа што по дифолт, светот одлучи пред неколку години
дека Телнет е Стандардната порта е 23
како јас накратко алудираше од пред моментот.
Но не сакам Телнет по кажат.
Сакам да користите Telnet овој вид текстуални програма да се преправаме
да биде веб прелистувач во Хром и IE и други пребарувачи
стандардно се тешко кодирани од страна на Google и Microsoft
да не зборува со 23, но до 80 или можеби 443
за SSL-базирани веб-сајтови.
И сега, забележиш јас се обиде и јас се поврзете со веб серверот.
Одам сега, оди напред и да кажете нешто како здраво.
И очигледно ова има само се преселил засекогаш.
Јас ќе го испратам некои лажни команда
и нејзините мене испраќање назад на оваа адреса тука.
Значи, ајде да всушност прават ова малку поинаку.
Ајде да всушност гледаат велат, GET/HTTP/1.1.
Па што правам јас?
Ова е командата.
Ова е вид на мојата ракување, така да се каже.
Што е напред сека веројатно укажуваат?
Домашен директориум.
Па домашен директориум тука тоа само значи -
добро, ајде да се јавите на корен на веб страната.
Без оглед на стандардно датотека е, можеби е index.html,
можеби тоа е index.php
и HTTP/1.1 е во суштина најновата верзија на HTTP.
Па јас сум претендира да биде пребарувач, кој е доста актуелна
така што одговара тоа ме како што јас се надевам.
И јас ќе одиме напред и притиснете Ентер двапати
бидејќи начинот на кој работи работата е дека откако ќе се види празна линија,
го веб сервер, тогаш одговори.
Но, за жал ова е лоша барање.
Прелистувачот испрати барање
дека овој сервер не може да разбере.
Сега ова е многу потешко да се дијагностицира.
Но излегува дека cs164.net е користење на Apache-то.
И не многу можеме да дознаам.
Но нејзината исто така со користење нешто се нарекува виртуелно хостирање
во кои вие може да биде запознаен.
Можеби нејасно од Вашиот CS50 дена
или ако сум напишал комерцијални веб-сајтови пред,
она што е виртуелен домаќин или vhost?
Да.
[Беззвучен Забелешка]
OK. Токму така.
Значи има повеќе слоеви на мултиплексирање тука така да се каже.
Кога ќе добие барање во некои серверот
во одредена IP адреса, можете минимално треба дека бројот на портот
така што серверот знае ова е е-пошта, тоа е веб-барање,
порака за разговор или она што не.
Но, ако еднаш ќе дознаам надвор, во ред, нејзината порта 80.
Тоа е очигледно барање за веб страница.
Но не би било убаво
ако еден сервер може всушност поддржува повеќе
веб-сајтови, food.com и bar.com и bass.com
така што тие не треба еден физички сервер или една единствена парче
на софтвер за секој проклето веб-сајт во светот.
Па во светот измислени виртуелен хостинг која ти овозможува
да се стави повеќе имиња на домени на истата IP адреса.
Но се фати е врската Јас само направени со користење на Телнет,
специфицирање на порта 80 за www.cs164.net Јас не го спомна
на име на домен дека сум бил заинтересиран
во и надвор од командната линија.
И за жал и оваа е малку не-очигледно.
Штом ќе притиснете ентер,
во суштина Телнет надменно е конвертирање
www.cs164.net за ме до IP адресата
а потоа само испраќање на мојата суровини Добијам барање до серверот.
Така што идејата дека тоа беше www.cs164.net целосно изгубени,
во право.
Телнет не е интернет пребарувач зошто би се мачам испраќање
дополнителни информации на серверот?
Тоа не е дека паметни.
Па јас пребарувате имаат да се потсетиме на серверот
дека не само што сакам за да го добиете почетната страница,
Исто така, сакам да се определи домаќин на cs164.net.
И HTTP заглавието така да зборуваат е токму тоа, домаќин:.
Сега, кога ќе се погоди Enter, јас да се вратам на истиот пренасочување
што видов во Хром и дека јас видов во навивам но јас се осмелувам да кажам сега,
тоа го правиме само за толку ниско ниво
како што е технички можно
со користење на овие повеќе arcane команди.
Сега, зошто е ова корисно?
Значи, ова не е нормално начин да ја посетите веб-сајт
но речиси секое време, можете мора да се дијагностицира некој проблем
со web-базирана апликација која вклучува серверот или парче
софтвер или ново создаде виртуелен домаќин
или новокупена домен име.
Токму од тие алатки дека знаете Тим и Роб и јас
и други ќе го користи само за да се обиде да дознаам
дознаете што се случува не е во ред, нели?
Случај во точка секое време да добиете име на домен, можете некако да имаат
да се дружат на IP решавање со неа.
И ќе го направите ова обично преку веб-базиран интерфејс на GoDaddy
или namecheap.com или каде што си ја купил домен име.
Толку различни веб-сајтови имаат различни алатки
но тоа е во суштина по Excel табела со колони
за домаќин имиња и колони
за IP адреси нешто слично.
Но има еден проблем бидејќи во секое време ќе бидете прашани
да се дружат IP адреса со името на домаќинот, ќе бидете прашани
за своите TTL која стои за - што го зеде 143.
Слушам овде.
Време да се живее.
А TTL значи колку секунди Треба да се запомни овој запис
за и од запаметен, Мислам кеширани.
Значи, скратам приказната, Исто така во рамките на DNS свет,
има целата оваа Поимот на кеширање.
И ова е тема сите ние ќе истражуваат во текот како и
на софтвер ниво, каде што кеширање често е навистина
добра работа.
И она што се подразбира под кеширање на веб-страница за пример
или кеширање на DNS рекорд, IP адреса?
Што значи тоа за кеширање?
Да.
[Беззвучен Забелешка]
Да, точно само одржување околу копија, така што
ако тој не се менува или искрено, дури и ако не се промени,
ви овозможува да не се забележи најмалку неколку секунди можеби дури и неколку
минути или полошо за еден час или два.
И во веб-сајт, можеби ќе го видел ова пред,
понекогаш ако сте користење на веб-сајт,
не толку најголемите веб-сајтови.
Ќе имаат тенденција да се добие овој детали право како што се Фејсбук
и Gmail и слично.
Но, ако сте со користење на друг веб-сајт кој е со користење на многу
од технологиите ние ќе се користи во класа,
тоа е често дизајн одлука да одлучи дали или не
за кеширање нешто и ако е така, колку долго за кеширање на нешто.
И ако некогаш сте е за веб-сајт
каде на пример го погоди Зачувај а потоа ја вчитате истата страница
а потоа можете без оглед на испратени не е таму.
Но, тогаш можеби Вчитај ја страната повторно, повторно и се појавува.
И всушност, јас сум всушност види симптом дури
со Фејсбук еднаш во некое време
каде што ако ја превчитате твоите Новости,
понекогаш нешто не е таму, понекогаш тоа исчезнува
а нештата не се навистина изгледа доследни.
И тоа е често резултат само кеширање проблеми.
На едно барање, ти си притискање на еден сервер.
На друго барање, ти си притискање друг сервер
и нивните кешира, нивни копии
на веб страници може да не се совршено синхронизирано
од страна на неколку секунди или минути
, па ќе видите различни држави на светот.
Истото се случува со DNS.
Ако одлучите дека имате food.com
и ако сте биле хостинг тоа на GoDaddy,
прилично популарен веб хостинг компанија меѓу другите
и да одлучите, не, јас не Навистина ми се допаѓа нивната политика,
Јас навистина не сакаат нивните цени, нивните услуги.
Сакам да се промени во друг веб- хостинг компанија сите заедно.
Што правиш?
Па, можете едноставно би го смените IP адресата на food.com да се истакне
на серверот на некој друг, кој ви се случува да започне пари.
Туку затоа што целиот DNS сервер систем користи кешира,
што е ова би можело да значи за вашите корисници
ако одеднаш да се движат вашиот сајт од тука
да, овде, различни IP адреса.
Во ред е.
За некои не-нулта број минути или секунди,
Вашите корисници да заврши ќе тука за пример или тука
бидејќи нивниот оперативен систем, нивниот интернет пребарувач, на нивните интернет провајдери,
нивниот дом рутер може да имаат кеширани стариот IP адреса
на која точка, неговата навистина тешко да се фигура
што точно се случува во ред.
Па, како да започнете да бркаат долу, дури и прашања, како тоа?
Од само по овие трошки од леб
и разбирање на крајот она што е на HTTP
и што значи тоа да се испрати барање и она што алатки
како nslookup всушност направи за вас.
И така како може да се изврши некои од овие ниско ниво команди
и само да дознаам што всушност се случува не е во ред.
Па да знаете кој да се јавам, кој да испраќам е-мејл или што
да се промени на вашиот сопствен сервер.
И како настрана, Јас сум Сомневајќи се повеќето
вие тука го користеле CS50 Апаратот, ако не се земе CS50.
Дури и ако не направи многу
од вас имаат веројатно се користат Apache дали на вашиот сопствен Macs
или компјутери или Linux кутии.
Само како настрана, ако го направам отвори терминал прозорец тука
на најновите CS50 апарати и јас да стане корен со снимен во правосудството сала дин
а потоа одам во овој директориум
тука etc / httpd / conf.d /.
Ова е заеднички место за веб сервер -
за Apache веб серверите за складирање нивните конфигурациски датотеки.
Conf.d само значи конфигурација директориум со целиот куп
на датотеки и дали јас ќе се отвори со VI на пример,
апаратот 50 години, ќе всушност види колку виртуелен хостинг
во CS50 апарати е работат на сите оние времето.
Ако тоа е време се потсетиме
дека може да се стави повеќето секој веб-сајт во
на директориумот на вашиот vhost е во апаратот.
Како тоа всушност функционира?
И известување, ова е малку arcane и можете да го решите
на grok на вашиот пат низ тоа користејќи документација.
Но во суштина веројатно најкорисни линија
да се погледне до - се погледне е ова.
Оваа линија тука во суштина кажува на веб серверот да се погледне
во Јован Харвард vhost директориум
за мали верзија на она што е името на серверот
или името на доменот беше всушност посети.
И ние не мора да одат во со овој степен на tinkering.
Но кога се користи Apache-то, вие сте оние
кои на крајот имаат Контрола над оние детали.
OK. Значи, сега па натаму, ние сега може да земе HTTP здраво за готово, нели?
Во ред е.
Па зошто да не правиме ова, особено ако некои
од вас се чувствуваат малку заробеник публика, зошто не одиме напред
и земете две минутна пауза,
кога ќе се вратиме ќе се нурне малку во MVC и ние ќе
на белешка на - на проблем кој тогаш ние ќе го реши во средата
со алатка наречена Laravel.
Значи, ајде да ги неколку минути.