>> SPEAKER 1: Id-dritt, ejja tagħti tħares lejn kif is-soluzzjoni tal-persunal fil-fatt
topera, sabiex inti jiksbu sens, l-ewwel darba
kif suppost il-web server jiddekorri, u kif inti tista 'attwalment
ġġibu running fuq il-kompjuter tiegħek.
Allura stampa hawn.
Stajt diġà installat fil CS50 ID pset6 dot zip, kull l-ispeċifikazzjoni.
Stajt unzipped, u stajt CDed fis-direttorju pset6 tiegħi.
Waħda mill-ewwel affarijiet int tmur jridu jagħmlu, speċjalment
jekk inti kont qed tuża IDE CS50 jilagħbu flimkien ma 'lectures riċenti, fejn
aħna kont qed tuża PHP fil CS50 IDE, speċifikament,
użu li web server Apache imsejħa, fejn inti tista 'tibda u tieqaf
ma dak il-kmand, Apache 50.
L-ewwel, imorru quddiem u tip "stop Apache 50"
biss biex tiżgura li jekk inti kienu wara flimkien fl-aħħar jiem,
u inti mixgħula Apache, int ddawwar it off b'dan il-mod
billi jwaqqfu l-server.
Issa, dak li jien ser tagħmel hu eżattament dak l-spec jgħidlekx me li jagħmlu.
Jien se jmorru biex Tilda mmejla CS50 server mmejla pset6, u biss hit Ikteb.
Int ser ikollok avviż li jien għajjat ​​fil ma 'xi Informazzjoni dwar lużu, fejn
Inkun qed taħdem il-programm kif server
ma 'p sing fakultattiv u mbagħad numru tal-port, li inti tista 'attwalment
ħalli vojt għaliex mill Konvenzjonalment, kull l-spec,
l-web server se jassumi li inti tixtieq port 8080.
Sadanittant, inti tista 'recall li port 8080 mhuwiex verament standard,
pjuttost port 80 huwa l- Numru konna tkellimna
dwar jiġu l-default għall HTTP.
Ukoll, jirriżulta li CS50 IDE hija sempliċement konfigurati b'mod,
tali li meta inti bi browser jippruvaw biex iżuru port 80 mid-dinja ta 'barra,
li għaddej biex issolvi tal magically port quddiem, jew idawwru innifsu,
port 8080 ġewwa ta 'server tiegħek stess.
>> Allura l-aħħar ħaġa hawnhekk huwa l-kmand argument linja, il-passaġġ għall rotta.
U minn dak I biss mean, dak folder do I
tixtieq li tgħid il-server għall-użu biex iservu up fajls?
Fi kliem ieħor, jekk iż-żjarat utent mmejla, liema jekk hu jew hi tara?
Well, ejja imorru quddiem u run eżattament dan mill-ġdid,
din id-darba tispeċifika li I jridu li l-għerq tal-web server tiegħi
li jkun il-f'direttorju pubbliku, li jiġi bil-problema stabbiliti sitt kodiċi ta 'distribuzzjoni.
Meta I hit Ikteb, tkun taf tara bl-isfar hawn, tfakkira
dwar liema folder li jien attwalment jużaw.
F'dan il-każ, huwa sensiela twila, "ubuntu dar pset6 workspace pubbliku."
U li l-aħħar kelma hija x'inhu importanti.
U mbagħad fl-aħħar, apparentement, tiegħi server issa s jisimgħu fuq il-port 8080.
>> Dak li jien jmiss ser tagħmel hu recall li fl ID CS50 fil-rokna ta 'fuq tal-lemin
tal-iskrin tiegħek, int ser tara URL li hija ide50-username.cs50.io.
U fil-fatt, jekk tikklikkja dan, inti ser tkun whisked bogħod
tab ieħor browser, li, f'dan il-każ,
se urini l-kontenut tal tiegħi għeruq servers mill-web.
Fi kliem ieħor, il-fajls li inti tara hawn, qattus dot HTML, qattus dot JPEG, favicon dot
ICO, bonjour dot HTML, bonjour dot PHP, u test,
huma kollha ta 'l-istess kontenut li inti tara
ma LS ġewwa ta 'direttorju pubbliku tiegħi.
U x'hemm sbieħ hija li jekk immur quddiem u kklikkja issa 'l quddiem qattus dot HTML,
Nara qattus dot HTML.
U jekk I ikklikkja fuq qtates dot JPEG, jew bonjour dot HTML,
jew saħansitra tip fl-isem tiegħi David, u mbagħad ikklikkja "jgħidu bonjour,"
tkun taf tara li kollha ta 'l- fajls xogħol minħabba l-istaff
soluzzjoni, naturalment, installati fil CS50 ID tkun kompletament funzjonali.
Allura taħdem eżattament kif tiegħek soluzzjoni għandha finalment jaħdmu.
>> Sadanittant, jekk immorru lura għall terminal tiegħi tieqa, fejn I dam il-kmand server,
Avviż dak li l-console ġie qal.
Nara hawn li l-ewwel talba li I rċeviet kien litteralment tikseb qattus slash
dot HTML, verżjoni HTTP 1.1.
U mbagħad, fl-aħdar dak is-soluzzjoni tal-persunal għamel
huwa Hi turi lili l- ewwel linja tal-produzzjoni
li l-web server qed tirrispondi bil.
Fi kliem ieħor, konna diġà bil-miktub il-kodiċi
li jiftaħ dak il-pakkett virtwali, fihom dik it-talba get.
U allura aħna nirrispondu għall- utent iżda, fl-istess ħin,
print għall-iskrin output hawn HTTP 1.1, 200 OK
biex tikkonferma dak li aħna qed tqegħid fil il-pakkett ritorn, biex ngħidu hekk,
li aħna qed jibgħat lura lill-utent.
>> U hekk x'inhu għaddej hawn huwa li fit-tieqa terminal,
aħna qed taħdem il-web server, u, għalhekk, huwa
jisimgħu għall HTTP talbiet fuq port TCP 8080.
Sadanittant, fil-web browser tiegħi, kif I ikklikkja permezz ta 'kull
ta 'dawk il-fajls, jew saħansitra input tiegħi isem David, u mbagħad ikklikkja Submit,
jiġifieri browser tiegħi tkellem lill-web server.
U dak Nagħmlu l-web server, imbagħad, f'dak tieqa terminal
qed juri me eżattament l-ewwel linja li l-
ntlaqatx ġewwa virtwali pakkett u eżattament
l-ewwel linja li l-jiġu wieġbet permezz ta 'li dak il-klijent web.