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.