>> SPEAKER 1: Në rregull, le të marrin një shohim se si zgjidhje stafi fakt
vepron, kështu që ju të marrë një kuptim, së pari off
si është menduar web server për të kandiduar, dhe se si ju mund të vërtetë
marrë atë drejtimin në kompjuterin tuaj.
Kështu foto këtu.
Unë e kam instaluar tashmë në CS50 ID pset6 dot zip, sipas specifikimeve.
Unë e kam Unzipped atë, dhe unë kam CDed në directory time pset6.
Një nga gjërat e para që ju jeni të do të dëshironi të bëni, sidomos
në qoftë se ju keni qenë duke përdorur një IDE CS50 për të luajtur së bashku me ligjëratat e fundit, ku
ne kemi qenë duke përdorur PHP në CS50 IDE, në mënyrë specifike,
duke përdorur këtë web server Apache quajtur, ku ju mund të fillojë dhe të ndaluar atë
me këtë komandë, Apache 50.
Së pari, të shkojnë përpara dhe tipit "ndaluar Apache 50"
vetëm për të siguruar që qoftë se keni qenë pas së bashku në ditët e fundit,
dhe ju kthyer në Apache, ju jeni kthyer atë në këtë mënyrë
duke ndalur server.
Tani, ajo që unë jam duke shkuar për të bërë është pikërisht çfarë spekulim tregon mua për të bërë.
Unë jam duke shkuar për të shkuar në Tilda CS50 slash server pset6 plagë, dhe vetëm goditi Enter.
Ju do të vëreni se unë jam yelled at me disa informacione përdorimin, ku
Unë duhet të konkurrojnë programi si server
me një p opsional dash dhe pastaj një numrin e portit, të cilat ju mund të vërtetë
lënë bosh sepse nga parazgjedhur, për spekulim,
web server do të supozojmë se ju doni port 8080.
Ndërkohë, ju mund të kujtojnë se Porti 8080 nuk është me të vërtetë standarde,
më tepër port 80 është Numri ne kemi biseduar
për të qenë e paracaktuar për HTTP.
E pra, rezulton se CS50 IDE thjesht konfiguruar në mënyrë,
i tillë që kur ju me një shfletues të përpiqet për të vizituar portin 80 nga bota e jashtme,
ajo do të lloj magjike port përpara, ose përcjellim vetë,
në port 8080 brendësi i serverit tuaj vetë.
>> Pra, gjëja e fundit këtu është komanda Linja Argumenti, rruga drejt rrugës.
Dhe nga që unë vetëm do të thotë, çfarë dosje bëj unë
dua të them server për të përdorur për të shërbyer deri fotografi?
Me fjalë të tjera, në qoftë se vizitat e përdoruesit çaj, çfarë duhet ai ose ajo sheh?
E pra, le të shkojnë përpara dhe të drejtuar pikërisht atë përsëri,
këtë herë duke specifikuar që unë duan rrënjë e web serverin tim
të jetë drejtori publik, që vjen me problemin e ngritur gjashtë Kodit te Shperndarjes.
Kur unë hit Enter, ju do të shihni në të verdhë këtu, një kujtesë
si për atë dosje unë jam në të vërtetë duke përdorur.
Në këtë rast, është një varg i gjatë, "ubuntu shtëpi Workspace pset6 publik."
Dhe kjo fjala e fundit është ajo që është çelësi.
Dhe pastaj në fund, me sa duket, im server tani është dëgjuar në portin 8080.
>> Ajo që unë jam i ardhshëm do të bëni është kujtojnë se në ID CS50 në këndin e sipërm të djathtë
e ekranit tuaj, ju jeni duke shkuar për të parë një URL që është ide50-username.cs50.io.
Dhe me të vërtetë, në qoftë se ju klikoni që, ju do të whisked larg
në një tjetër tab shfletuesit, që, në këtë rast,
do të më tregoni përmbajtjen nga serverat e internetit e mia rrënjëve.
Me fjalë të tjera, dosjet që ju shihni këtu, cat dot HTML, mace dot JPEG, favicon dot
ico, përshëndetje dot HTML, përshëndetje dot php, dhe provë,
janë të gjithë të njëjtë Përmbajtja që ju do të shihni
me LS brenda directory tim publik.
Dhe çfarë është e bukur është se në qoftë se unë shkoj përpara dhe klikoni tani mbi cat dot HTML,
Unë shoh mace dot HTML.
Dhe në qoftë se unë klikoni mbi cat dot JPEG, apo përshëndetje dot HTML,
apo edhe të shkruani në emrin tim David, dhe pastaj kliko "thonë hello"
ju do të shihni se të gjitha të Fotografi të punojë për shkak stafi
zgjidhje, natyrisht, të instaluar në CS50 ID është plotësisht funksional.
Pra, ajo punon tamam si vet tuaj Zgjidhja duhet të në fund të fundit të punojnë.
>> Ndërkohë, në qoftë se ne të kthehemi në terminalin e mia dritare, ku unë u zhvillua komandën server,
vini re çfarë console ka qenë duke thënë.
Unë shoh këtu se kërkesa e parë që Kam marrë fjalë për fjalë u merrni cat slash
dot HTML, HTTP version 1.1.
Dhe pastaj, në të gjelbër çfarë zgjidhja stafi ka bërë
është ajo e tregon më së Linja e parë e prodhimit
se web server është përgjigjur me.
Me fjalë të tjera, ne kemi shkruar tashmë kodin
që hap këtë zarf virtuale, që përmban atë kërkesë të merrni.
Dhe pastaj ne përgjigjemi me përdorues por, njëkohësisht,
shtypura në ekran prodhimit këtu HTTP 1.1, 200 OK
për të konfirmuar atë që ne jemi duke vënë në zarf kthimit, kështu që të flasin,
se ne jemi duke dërguar përsëri për përdoruesit.
>> Dhe kështu që çfarë po ndodh këtu është që në dritaren terminal,
ne jemi duke web server, dhe, për këtë arsye, është
duke dëgjuar për HTTP Kërkesat në portin TCP 8080.
Ndërkohë, në shfletuesin tim web, si unë klikoni me çdo
nga ato fotografi, apo edhe input tim emër të Davidit, dhe pastaj klikoni Submit,
kjo është shfletuesi im duke folur në web server.
Dhe çfarë vepër web server-it, pastaj, në atë dritaren e terminalit
është duke treguar mua saktësisht rreshtin e parë që është
është pranuar në një virtuale zarf dhe pikërisht
vija e parë që është duke u përgjigj me atë për web klienti.