DAVID Malan: Allura għal dan is-sett problema, int
ser jimplimentaw tiegħek web server stess.
Imxejna sakemm illi inti ma 'ftit ta' kodiċi iskeletru li gets bdejt,
imma finalment, int ser jintemm dan
up hekk li hija effettivament timplimenta l-abbiltà
biex iservu up paġni web, kemm statiku kontenut u l-kontenut wkoll dinamiku,
via PHP.
>> Ejja tagħti ħarsa, l-ewwel billi mod tas-soluzzjoni tal-persunal,
lejn dak ir-riżultat finali se tkun.
Jien l-ewwel ser imexxu CS50 Tilda / pset6 / server
u mbagħad sing p tispeċifika port u mbagħad numru
bħal 8080, li huwa pjuttost komuni.
U allura l-isem jew il-passaġġ għall-direttorju
li nixtieq li jużaw bħala l-web rotta server, fejn kollha tal-fajls
ser jiġi servut up minn.
Jien ser jimxi 'l quddiem u hit Ikteb.
U tkun taf tara fit-test color hawnhekk li l-web server huwa
użu tad-direttorju pubbliku tiegħi u huwa jisma fuq il-port 8080.
Issa ejja mur fuq għal web browser u fil-fatt jipprovaw
li jgħaqqdu din il-websajt.
Avviż fil-qiegħ dritt lemin ta 'appliance tiegħek,
li hemm kien kollu din id-darba l-indirizz IP.
Li l-identifikatur uniku għall-kompjuter tiegħek
li jidentifika hekk li inti tista 'aċċess
permezz tal-web browser jew xi numru ta 'għodod oħra.
Allura jien ser imorru quddiem u jiftħu Chrome fl-appliance
u jien ser iżuru http://172.16.254.133 u mbagħad
kolon 8080.
U l-tal-kolon importanti għaliex jekk inti ma jispeċifikawx il-port li jien ukoll
speċifikata fil-kmand line, int fil-fatt
ser ikunu jitkellem fis web tal-appliance stess
server imsejħa Apache, li hija mibnija fis dan.
Imma llum aħna rridu li tiffoka fuq web server tagħna stess.
>> Allura issa meta I hit Ikteb, inti ser ikollok avviż li 501
Mhux Implimentati taqa up għaliex stajt ppruvaw
aċċess għal direttorju, mhuwiex fajl partikolari.
Tabilħaqq, jekk inti tfittex fuq biex fuq ix-xellug fil-tieqa terminal tiegħi,
tkun taf tara li filwaqt li nisma fuq il-port 8080,
l-web server raw talba għal IKOLLOK / HTTP / 1.1 u allura l-web server
rrispondew, kif isaffru hawn fil aħmar, ma 'dak 501 Mhux Implimentat.
>> Ħaġa kurjuża għalkemm, hemm ukoll din it-tieni linja fl-abjad,
IKOLLOK / favicon.ico HTTP / 1.1.
Now I definitely ma tagħmel dan myself, iżda jirriżulta li Chrome,
simili ħafna ta 'browsers, se presumptuously jassumi li l-website tiegħek
huwa suppost li jkollu ftit grafika up icon fil-tab jew li jmiss
għall-address bar, bħal Harvard crest jew xi ħaġa flimkien dawk il-linji,
u għalhekk huwa biss guessing mill mod ta 'dan il-fajl isem default,
li inti jista 'jkollhom fajl bħal dik wisq, li aħna ma.
U hekk 404 Mhux Found gets bżiq lura.
>> Ukoll issa, avviż dan.
B'żieda ma żżur dan l-indirizz ġewwa
ta 'l-appliance, 172.16.254.133:8080, imma l-indirizz IP tiegħek, li tkun ċara,
se jkun differenti.
Avviż li jekk immur fuq Mac tiegħi jew PC tiegħi lill-browser tiegħi stess
u żur dik l-istess URL, I tista ' tara mill-browser preferut tiegħi stess
jekk huwa Chrome jew Firefox jew IE jew xi ħaġa oħra, eżattament
l-istess riżultati.
>> OK.
Ejja attwalment żur URL thats magħrufa jeżistu f'dak direttorju pubbliku.
Jiġifieri, l-indirizz IP kolon 8080 / cat.jpg.
Ikteb.
U hemm, tabilħaqq, hija Cat Happy.
I jaf minn qabel li hemm ukoll fajl cat.HTLM, hekk jekk I hit Ikteb,
Nara li wieħed ukoll.
U avviż, fil- Intant, fuq il we xellug
jkollhom mazz sħiħ ta ' outputs aħdar jfissru
li dawn kienu 200 status, li jfisser li kienu OK.