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.