>> SPEAKER 1: Nu labi, pieņemsim apskatīt, cik darbiniekiem risinājums faktiski
darbojas, lai jūs iegūt sajūtu, pirmkārt off
kā web serveri vajadzēja palaist, un kā jūs varat faktiski
iegūt darbojas savā datorā.
Tātad picture to šeit.
Esmu jau uzstādītas CS50 ID pset6 dot zip, vienu specifikāciju.
Esmu unzipped to, un es esmu CDed manā pset6 direktorijā.
Viena no pirmajām lietām, jūs esat gatavojas vēlaties darīt, jo īpaši
ja jūs esat bijis, izmantojot CS50 IDE spēlēt kopā ar pēdējo lekciju, kur
mēs esam, izmantojot PHP CS50 IDE, konkrēti,
izmantojot šo tīmekļa serveri sauc Apache, ar kuru jūs varat sākt un pārtraukt to
ar šo komandu, Apache 50.
Pirmkārt, iet uz priekšu un tips "Apache 50 pietura"
tikai, lai pārliecinātos, ka, ja tu būtu pēc kopā pēdējo dienu laikā,
un jūs ieslēgts Apache, tu esi pagriežot to off šādā veidā
, pārtraucot serveri.
Tagad, ko es esmu gatavojas darīt, ir tieši ko spec man saka darīt.
Es iešu uz Tilda CS50 slīpsvītra pset6 slash servera, un tikai hit Enter.
Jūs pamanīsiet, ka es esmu kliedza ar kādu lietošanas informāciju, saskaņā ar kuru
Es būtu darboties programma kā serveris
ar izvēles dash p un pēc tam porta numuru, kuru jūs faktiski var
atstāt tukšu, jo ar noklusējuma, vienu spec,
web serveris gatavojas pieņemu, ka jūs vēlaties portu 8080.
Tikmēr, jūs varētu atgādināt, ka osta 8080 nav īsti standarta,
drīzāk ports 80 ir numurs, mēs esam runājuši
par to noklusējuma HTTP.
Nu, izrādās, ka CS50 IDE ir vienkārši konfigurēta tādā veidā,
tā, ka tad, kad jūs ar pārlūkprogrammu mēģināt apmeklēt portu 80 no ārpasaules,
tas notiek, lai sakārtotu no maģiski ostas uz priekšu, vai novirzīt sevi,
ostas 8080 iekšpuses Jūsu servera pati.
>> Tātad pēdējā lieta šeit ir komanda line arguments, ceļš uz ceļa.
Un ar to es tikko domāju, ko mape man
gribu pateikt serveri izmantot, lai kalpotu up failus?
Citiem vārdiem sakot, ja lietotājs apmeklē slash, ko vajadzētu viņš vai viņa redz?
Nu, iesim uz priekšu un palaist tieši tā atkal,
šoreiz norādot, ka es gribu saknes mana tīmekļa servera
būt publiski direktorijā, kas nāk ar problēmu, noteikt sešus sadales kodu.
Kad es hit Enter, jūs redzēsiet dzeltenā šeit, atgādinājums
par to, kādu mapi es esmu faktiski izmanto.
Šajā gadījumā, tas ir garš string, "mājas Ubuntu darbvietas pset6 publiski."
Un tas pēdējais vārds ir tas, kas ir galvenais.
Un tad visbeidzot, acīmredzot, mans Servera tagad klausās par ostas 8080.
>> Kas es esmu blakus gatavojas darīt, ir atgādināt, ka in CS50 ID augšējā labajā stūrī
no ekrāna, jūs gatavojas, lai redzētu URL, kas ir ide50-username.cs50.io.
Un tiešām, ja jūs noklikšķiniet ka, jums tiks whisked prom
uz citu pārlūka cilni, ka, šajā gadījumā,
gatavojas parādīt man saturu no maniem web serveri saknēm.
Citiem vārdiem sakot, faili jūs redzēt šeit, kaķis dot HTML, kaķis dot JPEG, favicon dot
ico, sveiki dot HTML, sveiki dot php, un pārbaude,
ir visas tās pašas saturs, ka jūs varētu redzēt
ar LS iekšpusē manu publiskajā abonentu.
Un, kas ir jauki, ir, ka, ja es dodos priekšu un noklikšķiniet tagad kaķim dot HTML,
Es redzu kaķis dot HTML.
Un, ja es noklikšķiniet uz kaķu dot JPEG, vai sveiki dot HTML,
vai pat rakstīt manā vārdā David, un pēc tam noklikšķiniet uz "saka sveiki,"
Jūs redzēsiet, ka visi faili darbs jo darbinieki
risinājums, protams, uzstādīti in CS50 ID ir pilnībā funkcionāla.
Tātad tā darbojas tieši tā, kā savu risinājums būtu galu galā jāstrādā.
>> Tikmēr, ja mēs ejam atpakaļ uz manu termināļa logs, kur es skrēja servera komandu,
paziņojums, ko konsole ir saprotams.
Es redzu šeit, ka pirmais lūgums, ka Es saņēmu bija burtiski saņemt slash kaķis
dot HTML, HTTP versija 1.1.
Un tad, zaļā krāsā, ko Personāls risinājums ir darījusi
ir tā rāda man Pirmajā rindā produkcijas
ka web serveris reaģē ar.
Citiem vārdiem sakot, mēs esam jau rakstīts kodu
kas paver šo virtuālo aploksni, satur, kas saņem pieprasījumu.
Un tad mēs reaģējam uz lietotājs, bet, vienlaicīgi,
drukāt uz izvades ekrāna šeit HTTP 1.1 200 OK
, lai apstiprinātu to, ko mēs esam liekot atgriešanās aploksne, tā sakot,
ka mēs esam sūtīt atpakaļ uz lietotāja.
>> Un tā, kas notiek šeit ka termināļa logā,
mēs esam darbojas tīmeklī servera, un tāpēc tas ir
klausās HTTP pieprasījumi par TCP portu 8080.
Tikmēr savā interneta pārlūku, kā es noklikšķiniet caur katru
no šiem failiem, vai pat ieejas mana nosaukt Dāvidu, un pēc tam noklikšķiniet uz Iesniegt,
tas ir mans pārlūks runājot ar web serveri.
Un ko Web serveri dara, pēc tam, ar to, ka termināļa logā
rāda man tieši pirmajā rindā, kas ir
tika saņemti virtuālā aploksne un tieši
pirmajā rindā, kas ir to atbildēja ar to šo mājas klientam.