SIARADWR 1: pob hawl, gadewch i ni edrych ar sut yr ateb staff mewn gwirionedd yn gweithredu, er mwyn i chi cael un ystyr, yn gyntaf i ffwrdd sut y gweinydd gwe yn fod i redeg a sut y gallwch mewn gwirionedd ei gael yn rhedeg ar eich cyfrifiadur eich hun. Felly llun yma. Rwyf eisoes wedi gosod yn CS50 ID pset6 dot zip, unol â'r fanyleb. Rwyf wedi unzipped iddo, ac rwyf wedi CDed i mewn i fy cyfeiriadur pset6. Un o'r pethau cyntaf y byddwch chi'n mynd i eisiau ei wneud, yn enwedig os ydych chi wedi bod yn defnyddio IDE CS50 i chwarae ynghyd â darlithoedd diweddar, yr hwn rydym wedi bod yn defnyddio PHP yn CS50 IDE, yn benodol, defnyddio'r gweinydd gwe Apache o'r enw, lle gallwch ddechrau a stopio gyda'r gorchymyn, Apache 50. Yn gyntaf, mynd yn ei flaen a teipiwch "Apache 50 stop" dim ond er mwyn gwneud yn siwr bod pe baech yn canlynol ynghyd yn y dyddiau diwethaf, ac rydych yn troi ar Apache, rydych yn droi 'i off yn y modd hwn trwy atal y gweinydd. Yn awr, yr hyn yr wyf i'n mynd i wneud yn union yr hyn y mae'r fanyleb yn dweud wrthyf ei wneud. Rydw i'n mynd i fynd i Tilda slaes CS50 gweinydd slaes pset6, a dim ond daro Chofnoda. Byddwch yn sylwi fy mod yelled ar gyda rhywfaint o wybodaeth defnydd, lle Y dylwn i fod yn rhedeg rhaglen fel gweinydd gyda llinell doriad p dewisol ac yna Rhif porthladd, yr ydych yn gallu mewn gwirionedd gadewch yn wag oherwydd erbyn diofyn, fesul y fanyleb, mae'r gweinydd gwe yn mynd i cymryd yn ganiataol eich bod am porthladd 8080. Yn y cyfamser, efallai y byddwch yn cofio bod Nid yw porthladd 8080 sydd mewn gwirionedd yn safonol, yn hytrach porthladd 80 yw'r Rhif yr ydym wedi siarad am fod yn rhagosodiad ar gyfer HTTP. Wel, troi allan y CS50 IDE ei ffurfweddu yn syml mewn ffordd, fel bod pan fyddwch yn gyda porwr rhowch gynnig i ymweld â porthladd 80 o'r byd y tu allan, mae'n mynd i ddidoli o magically port ymlaen, neu ailgyfeirio ei hun, i borthladd 8080 tu mewn eich gweinydd ei hun. Felly, y peth olaf yma yw 'r archa ymresymiad llinell, y llwybr i lwybr. A thrwy yr wyf newydd yn ei olygu, pa ffolder ydw i'n eisiau dweud wrth y gweinydd i'w defnyddio i weini ffeiliau? Mewn geiriau eraill, os bydd y defnyddiwr yn ymweld slaes, yr hyn y dylai ef neu hi yn gweld? Wel, gadewch i ni fynd yn ei flaen a rhedeg yn union hynny eto, y tro hwn gan nodi'r fy mod eisiau gwraidd fy gweinyddwr gwe i fod y cyfeiriadur cyhoeddus, daw hynny gyda phroblem yn gosod chwe cod dosbarthu. Pan fyddaf yn taro Mewnbynnu, byddwch yn gweld mewn melyn yma, nodyn atgoffa o ran yr hyn folder Im 'mewn gwirionedd yn defnyddio. Yn yr achos hwn, mae'n llinyn hir, "Ubuntu cartref gyhoeddus pset6 lle gwaith." A bod gair olaf yn yr hyn sy'n allweddol. Ac yna yn olaf, mae'n debyg, fy Erbyn hyn gweinyddwr wedi gwrando ar borthladd 8080. Yr hyn yr wyf i'n nesaf yn mynd i wneud yw dwyn i gof sy'n yn ID CS50 yn y gornel dde uchaf o'ch sgrin, byddwch yn mynd i weld URL sy'n ide50-username.cs50.io. Ac yn wir, os ydych yn clicio hynny, byddwch yn cael eich cludo i ffwrdd i tab porwr arall, hynny, yn yr achos hwn, yn mynd i ddangos i mi y cynnwys fy gweinyddwyr gwe gwreiddiau. Mewn geiriau eraill, mae'r ffeiliau a welwch yma, cath dot HTML, cath dot JPEG, favicon dot Swyddfa'r Comisiynydd Gwybodaeth, helo dot HTML, helo dot php, a phrofi, i gyd o'r un cynnwys y byddech yn gweld gyda LS tu mewn fy cyfeiriadur cyhoeddus. A beth braf yw os byddaf yn mynd ei flaen a chliciwch hyn ymlaen cath dot HTML, Rwy'n gweld cath dot HTML. Ac os wyf yn clicio ar gath dot JPEG, neu helo dot HTML, neu hyd yn oed deipio yn fy enw i David, ac yna cliciwch ar "ddweud helo," byddwch yn gweld bod pob un o'r Ffeiliau yn gweithio oherwydd bod y staff ateb, wrth gwrs, ei osod yn CS50 ID yn gwbl weithredol. Felly mae'n gweithio yn union fel eich pen eich hun yn y pen draw dylai ateb weithio. Yn y cyfamser, os ydym yn mynd yn ôl at fy terfynell ffenestr, lle yr wyf yn rhedeg y gorchymyn gweinydd, sylwi ar yr hyn y consol wedi bod yn ei ddweud. Rwy'n gweld yma bod y cais cyntaf Gefais yn llythrennol yn cael cath slaes dot HTML, fersiwn HTTP 1.1. Ac yna, mewn gwyrdd beth yr ateb staff wedi ei wneud yn ei fod yn dangos i mi y llinell gyntaf o allbwn bod y gweinydd gwe yn ymateb gyda. Mewn geiriau eraill, mae gennym eisoes ysgrifennu y cod sy'n agor y amlen rhithwir, sy'n cynnwys cais hwnnw gael. Ac yna byddwn yn ymateb i'r defnyddiwr, ond, ar yr un pryd, argraffwch i'r sgrin allbwn yma HTTP 1.1, 200 OK i gadarnhau yr hyn yr ydym yn ei roi yn yr amlen ddychwelyd, fel petai, ein bod yn anfon yn ôl at y defnyddiwr. Ac felly yr hyn sy'n digwydd yma yn cael ei hynny yn y ffenestr terfynell, rydym yn rhedeg y we gweinyddwr, ac, felly, mae'n gwrando am HTTP ceisiadau ar TCP porthladd 8080. Yn y cyfamser, yn fy porwr gwe, wrth i mi glicio drwy bob o ffeiliau hynny, neu hyd yn oed fewnbwn fy enwi David, ac yna cliciwch ar Submit, dyna fy porwr siarad â'r gweinydd gwe. A beth Gwneud y gweinydd gwe yn, Yna, yn y ffenestr terfynell yn dangos i mi yn union y llinell gyntaf dyna dod i law mewn rhith amlen ac yn union y llinell gyntaf sy'n cael ei ymateb gyda at y cleient ar y we.