DAVID Malan: Felly, ar gyfer broblem hon set, rydych yn
mynd i weithredu eich gweinydd gwe ei hun.
Rydym wedi darparu i chi gydag ychydig o cod sgerbwd sy'n gwneud i chi ddechrau,
ond yn y pen draw, rydych yn mynd i orffen
i fyny fel ei fod mewn gwirionedd gweithredu'r gallu
i weini tudalennau gwe, yn sefydlog cynnwys a hefyd y cynnwys deinamig,
drwy PHP.
>> Gadewch i gymryd golwg, yn gyntaf gan ffordd o'r ateb staff,
ar yr hyn y canlyniad terfynol yn mynd i fod.
Rydw i'n mynd yn gyntaf i redeg Tilda cs50 / pset6 / gweinydd
ac yna dash p i bennu porthladd ac yna rhif
fel 8080, sydd yn eithaf cyffredin.
Ac yna enw neu y llwybr i cyfeiriadur
yr wyf am ei ddefnyddio wrth i'r we llwybr gweinydd, lle mae pob un o'r ffeiliau
yn mynd i gael ei gyflwyno i fyny o.
Rydw i'n mynd i fynd yn ei flaen a daro Chofnoda.
A byddwch yn gweld mewn testun lliw yma fod y gweinydd we yn
gan ddefnyddio fy cyfeiriadur cyhoeddus a mae'n gwrando ar borthladd 8080.
Nawr gadewch i ni fynd drosodd i we porwr ac mewn gwirionedd yn ceisio
i gysylltu wefan hon.
Rhybudd yn y gwaelod ar y dde gornel eich offer,
fod wedi bod i gyd y tro hwn cyfeiriad IP.
Mae hynny'n dynodwr unigryw ar gyfer eich cyfrifiadur
sy'n nodi ei fod mor y gallwch gael mynediad iddo
drwy porwr gwe neu unrhyw nifer o offer eraill.
Felly, yr wyf i'n mynd i fynd yn ei flaen a agor Chrome yn y peiriant
ac rwy'n mynd i ymweld â http://172.16.254.133 ac yna
colon 8080.
Ac mae'r colon yn bwysig oherwydd os nad ydych yn nodi y porthladd fy mod hefyd
a nodir yn y gorchymyn llinell, rydych mewn gwirionedd
mynd i fod yn siarad i mewn gwe y peiriant ei hun
gweinyddwr o'r enw Apache, sy'n cael ei adeiladu i mewn iddo.
Ond heddiw yr ydym am ganolbwyntio ar ein gweinydd gwe eu hunain.
>> Felly nawr pan fyddaf daro Enter, byddwch yn sylwi bod 501
Heb ei weithredu yn dod i fyny gan fy mod i wedi rhoi cynnig
i gael mynediad at cyfeiriadur, Nid yw ffeil penodol.
Yn wir, os ydych yn edrych drosodd i y chwith yn fy ffenestr terfynell,
byddwch yn gweld, er bod gwrando ar borthladd 8080,
gwelodd y gweinydd gwe cais am GET / HTTP / 1.1 ac yna y gweinydd gwe
Ymatebodd, fel y llun yma yn coch, gyda'r 501 Heb ei Gweithredwyd.
>> Yn rhyfedd fodd bynnag, mae yna hefyd yr ail linell mewn gwyn,
GET / Favicon.ico HTTP / 1.1.
Yn awr yr wyf nid yn bendant ddim yn gwneud hynny fy hun, ond mae'n troi allan bod Chrome,
fel llawer o borwyr, bydd mewn rhyfyg cymryd yn ganiataol bod eich gwefan
i fod i gael ychydig icon graffigol i fyny yn y tab neu'r nesaf
i'r cyfeiriad bar, fel Harvard grib neu rywbeth hyd y llinellau hynny,
ac felly mae'n dim ond dyfalu yn ôl ffordd o hyn enw ffeil diofyn,
y gallai fod gennych ffeil fel 'na hefyd, nad ydym yn ei wneud.
Ac felly 404 Heb ei ddarganfod yn cael ei poeri ôl.
>> Wel nawr, yn sylwi ar hyn.
Yn ychwanegol at ymweld y cyfeiriad hwn y tu mewn
y peiriant, 172.16.254.133:8080, ond eich cyfeiriad IP, i fod yn glir,
yn wahanol.
Sylwch fod os byddaf yn mynd ar fy Mac neu fy PC at fy porwr hun
ac yn ymweld yr un URL, gallaf gweld o fy porwr ddewis hun
boed yn Chrome neu Firefox neu IE neu rywbeth arall, yn union
yr un canlyniadau.
>> OK.
Gadewch i ni mewn gwirionedd yn ymweld â URL sy'n hysbys i fodoli yn y cyfeiriadur gyhoeddus.
Sef, y cyfeiriad IP colon 8080 / cat.jpg.
Enter.
Ac yno, yn wir, mae Cat Hapus.
Rwy'n gwybod ymlaen llaw fod yna hefyd ffeil cat.HTLM, felly os wyf yn taro Mewnbynnu,
Gwelaf fod un hefyd.
Ac yn sylwi, yn y cyfamser, yr ydym ar y chwith
cael criw cyfan o allbynnau gwyrdd ddynodi
bod y rhain yn 200 o statws, sy'n golygu eu bod yn iawn.