>> 1. Előadó: Rendben, vessünk egy nézd meg, hogy a személyzet megoldás ténylegesen
működik, úgy, hogy hogy egyfajta, először is le
hogy a webszerver kéne futtatni, és hogyan tudod valójában
hogy működésre bírjuk a saját számítógépén.
Szinte látom itt.
Már telepítve CS50 ID pset6 dot zip, egy a specifikáció.
Már kicsomagolni, és én már CDed az én pset6 könyvtárba.
Az egyik első dolog, amit akarnak tenni, különösen
ha már egy CS50 IDE játszani valamint a közelmúltban előadások, ahol
mi már a PHP a CS50 IDE, pontosabban,
használ, hogy a webszerver nevű Apache, ahol meg lehet kezdeni, és megállítani
azzal a paranccsal, Apache 50.
Először is, megy előre, és típus "Apache 50 megálló"
csak hogy megbizonyosodjon arról, hogy ha te lennél a következő mentén az elmúlt napokban,
és bekapcsolta Apache, te fordult le ezen a módon
leállítja a szervert.
Most, mit fogok csinálni pontosan amit a spec azt mondja nekem, hogy nem.
Én megyek, hogy Tilda CS50 perjel pset6 perjel szerver, és az Enter leütése.
Észre fogod venni, hogy én kiabáltam néhány használati információk, miáltal
Azt kell futtatni A program szerver
opcionális kötőjel p, majd egy port száma, amelyek segítségével ténylegesen
hagyja üresen, mert a Alapértelmezésben a per a spec,
A web szerver fog Feltételezem, hogy azt szeretné, 8080.
Közben talán emlékeztetni arra, hogy 8080 nem igazán szabványos,
inkább 80-as port a szám már beszéltünk
arról szól, hogy az alapértelmezett HTTP.
Nos, kiderült, hogy CS50 IDE egyszerűen konfigurálható oly módon,
úgy, hogy ha egy böngésző próbálja hogy látogassa meg a 80 portot a külvilágtól,
ez meg fog rendezni a varázslatosan port forward, vagy átformálni,
a 8080-as belső A szerver magát.
>> Tehát az utolsó dolog, itt van a parancs argumentum, az elérési utat útvonalon.
És hogy én csak értem, mi mappát tudom
akarom mondani a szerver használni, hogy szolgálja ki a fájlokat?
Más szóval, ha a felhasználó a látogatások perjel, mit kellene ő látni?
Nos, menjünk előre, és fuss pontosan, hogy újra,
Ebben az időben meghatározza, hogy én szeretné, hogy a gyökere az én webszerver
hogy a nyilvános telefonkönyvben, hogy jön A probléma meg hat elosztó kódot.
Mikor nyomja le az Entert, látni fogod sárga itt, egy emlékeztető
hogy milyen mappába Én tényleg használ.
Ebben az esetben ez egy hosszú sora, "hazai ubuntu munkaterület pset6 nyilvánosság előtt."
És az utolsó szó, mi a kulcs.
És akkor végül, úgy tűnik, az én A szerver most porton 8080.
>> Amit én jövő eredménye, hogy emlékezzünk arra, hogy A CS50 ID a jobb felső sarokban
A képernyő fogsz látni URL, amely ide50-username.cs50.io.
És valóban, ha rákattint hogy akkor felvert el
egy másik böngésző fülre, hogy ebben az esetben,
fog mutatni nekem a tartalmát Az én webszerverek gyökereit.
Más szóval, a fájlok itt látsz, macska dot HTML, macska képpontos JPEG, favicon dot
ICO, helló dot HTML, Hello dot php, és a vizsgálati,
mind az azonos tartalmát, hogy Ön is látni
LS belső én nyilvános könyvtár.
És mi a szép, hogy ha elmegyek előre, és kattintson most a macska dot HTML,
Látom macska dot HTML.
És ha rákattintok a macska dot JPEG, vagy helló dot HTML,
vagy akár írja az én nevemben Dávid, majd kattintson a "köszönni,"
látni fogja, hogy az összes fájlok működik, mert a személyzet
megoldás természetesen, telepített A CS50 ID teljesen működőképes.
Tehát pontosan úgy működik, mint a saját megoldást kell végül dolgozni.
>> Közben, ha megyünk vissza a terminál ablak, ahol futottam a szerver parancs,
észre, amit a konzol mondott.
Látom, hogy itt az első kérelmet, Kaptam volt szó, hogy slash macska
dot HTML, HTTP 1.1-es verzióját.
És akkor, zöld, amit A személyzet megoldás tette
A ez mutatja meg az A kimenet első sora
hogy a web szerver válaszol a.
Más szóval, most már Már írt a kódot
amely megnyitja a virtuális borítékot, tartalmazó GET kérés.
És akkor reagálnak a felhasználói de egyidejűleg,
nyomtatni a kimeneti képernyő Itt HTTP 1.1, 200 OK
megerősíteni, amit mi üzembe a visszatérés borítékot, hogy úgy mondjam,
hogy küldjük vissza a felhasználónak.
>> És így, mi folyik itt hogy a terminál ablakban,
kifutunk az interneten szerver, és ezért ez az
hallgatta a HTTP kéri a TCP port 8080.
Közben az én böngésző, ahogy kattintson az egyes
ezeket a fájlokat, vagy akár bemeneti én Íme David, majd kattintson a Küldés gombra,
ez az én böngésző beszél a webszerver.
És mi a webszerver műve, Aztán, hogy a terminál ablakban
mutatja meg, hogy pontosan az első sorban, hogy ez
Beérkezett a virtuális borítékot, és pontosan
Az első sorban, amit most válaszolt, hogy a Web Client.