1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Felly, ar gyfer broblem hon set, rydych yn 3 00:00:11,120 --> 00:00:13,236 mynd i weithredu eich gweinydd gwe ei hun. 4 00:00:13,236 --> 00:00:16,110 Rydym wedi darparu i chi gydag ychydig o cod sgerbwd sy'n gwneud i chi ddechrau, 5 00:00:16,110 --> 00:00:17,818 ond yn y pen draw, rydych yn mynd i orffen 6 00:00:17,818 --> 00:00:19,940 i fyny fel ei fod mewn gwirionedd gweithredu'r gallu 7 00:00:19,940 --> 00:00:23,980 i weini tudalennau gwe, yn sefydlog cynnwys a hefyd y cynnwys deinamig, 8 00:00:23,980 --> 00:00:25,090 drwy PHP. 9 00:00:25,090 --> 00:00:27,380 >> Gadewch i gymryd golwg, yn gyntaf gan ffordd o'r ateb staff, 10 00:00:27,380 --> 00:00:29,390 ar yr hyn y canlyniad terfynol yn mynd i fod. 11 00:00:29,390 --> 00:00:33,420 Rydw i'n mynd yn gyntaf i redeg Tilda cs50 / pset6 / gweinydd 12 00:00:33,420 --> 00:00:36,330 ac yna dash p i bennu porthladd ac yna rhif 13 00:00:36,330 --> 00:00:38,410 fel 8080, sydd yn eithaf cyffredin. 14 00:00:38,410 --> 00:00:40,420 Ac yna enw neu y llwybr i cyfeiriadur 15 00:00:40,420 --> 00:00:43,360 yr wyf am ei ddefnyddio wrth i'r we llwybr gweinydd, lle mae pob un o'r ffeiliau 16 00:00:43,360 --> 00:00:44,680 yn mynd i gael ei gyflwyno i fyny o. 17 00:00:44,680 --> 00:00:46,180 Rydw i'n mynd i fynd yn ei flaen a daro Chofnoda. 18 00:00:46,180 --> 00:00:49,010 A byddwch yn gweld mewn testun lliw yma fod y gweinydd we yn 19 00:00:49,010 --> 00:00:52,450 gan ddefnyddio fy cyfeiriadur cyhoeddus a mae'n gwrando ar borthladd 8080. 20 00:00:52,450 --> 00:00:55,300 Nawr gadewch i ni fynd drosodd i we porwr ac mewn gwirionedd yn ceisio 21 00:00:55,300 --> 00:00:56,855 i gysylltu wefan hon. 22 00:00:56,855 --> 00:00:59,230 Rhybudd yn y gwaelod ar y dde gornel eich offer, 23 00:00:59,230 --> 00:01:02,040 fod wedi bod i gyd y tro hwn cyfeiriad IP. 24 00:01:02,040 --> 00:01:03,890 Mae hynny'n dynodwr unigryw ar gyfer eich cyfrifiadur 25 00:01:03,890 --> 00:01:06,050 sy'n nodi ei fod mor y gallwch gael mynediad iddo 26 00:01:06,050 --> 00:01:08,261 drwy porwr gwe neu unrhyw nifer o offer eraill. 27 00:01:08,261 --> 00:01:10,760 Felly, yr wyf i'n mynd i fynd yn ei flaen a agor Chrome yn y peiriant 28 00:01:10,760 --> 00:01:19,250 ac rwy'n mynd i ymweld â http://172.16.254.133 ac yna 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 Ac mae'r colon yn bwysig oherwydd os nad ydych yn nodi y porthladd fy mod hefyd 31 00:01:24,344 --> 00:01:26,260 a nodir yn y gorchymyn llinell, rydych mewn gwirionedd 32 00:01:26,260 --> 00:01:28,390 mynd i fod yn siarad i mewn gwe y peiriant ei hun 33 00:01:28,390 --> 00:01:30,850 gweinyddwr o'r enw Apache, sy'n cael ei adeiladu i mewn iddo. 34 00:01:30,850 --> 00:01:33,610 Ond heddiw yr ydym am ganolbwyntio ar ein gweinydd gwe eu hunain. 35 00:01:33,610 --> 00:01:36,550 >> Felly nawr pan fyddaf daro Enter, byddwch yn sylwi bod 501 36 00:01:36,550 --> 00:01:38,380 Heb ei weithredu yn dod i fyny gan fy mod i wedi rhoi cynnig 37 00:01:38,380 --> 00:01:41,000 i gael mynediad at cyfeiriadur, Nid yw ffeil penodol. 38 00:01:41,000 --> 00:01:43,980 Yn wir, os ydych yn edrych drosodd i y chwith yn fy ffenestr terfynell, 39 00:01:43,980 --> 00:01:46,690 byddwch yn gweld, er bod gwrando ar borthladd 8080, 40 00:01:46,690 --> 00:01:52,600 gwelodd y gweinydd gwe cais am GET / HTTP / 1.1 ac yna y gweinydd gwe 41 00:01:52,600 --> 00:01:56,680 Ymatebodd, fel y llun yma yn coch, gyda'r 501 Heb ei Gweithredwyd. 42 00:01:56,680 --> 00:01:59,270 >> Yn rhyfedd fodd bynnag, mae yna hefyd yr ail linell mewn gwyn, 43 00:01:59,270 --> 00:02:03,355 GET / Favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Yn awr yr wyf nid yn bendant ddim yn gwneud hynny fy hun, ond mae'n troi allan bod Chrome, 45 00:02:06,230 --> 00:02:09,910 fel llawer o borwyr, bydd mewn rhyfyg cymryd yn ganiataol bod eich gwefan 46 00:02:09,910 --> 00:02:13,170 i fod i gael ychydig icon graffigol i fyny yn y tab neu'r nesaf 47 00:02:13,170 --> 00:02:16,380 i'r cyfeiriad bar, fel Harvard grib neu rywbeth hyd y llinellau hynny, 48 00:02:16,380 --> 00:02:19,425 ac felly mae'n dim ond dyfalu yn ôl ffordd o hyn enw ffeil diofyn, 49 00:02:19,425 --> 00:02:21,800 y gallai fod gennych ffeil fel 'na hefyd, nad ydym yn ei wneud. 50 00:02:21,800 --> 00:02:24,650 Ac felly 404 Heb ei ddarganfod yn cael ei poeri ôl. 51 00:02:24,650 --> 00:02:26,120 >> Wel nawr, yn sylwi ar hyn. 52 00:02:26,120 --> 00:02:29,440 Yn ychwanegol at ymweld y cyfeiriad hwn y tu mewn 53 00:02:29,440 --> 00:02:34,940 y peiriant, 172.16.254.133:8080, ond eich cyfeiriad IP, i fod yn glir, 54 00:02:34,940 --> 00:02:35,910 yn wahanol. 55 00:02:35,910 --> 00:02:39,690 Sylwch fod os byddaf yn mynd ar fy Mac neu fy PC at fy porwr hun 56 00:02:39,690 --> 00:02:43,200 ac yn ymweld yr un URL, gallaf gweld o fy porwr ddewis hun 57 00:02:43,200 --> 00:02:46,340 boed yn Chrome neu Firefox neu IE neu rywbeth arall, yn union 58 00:02:46,340 --> 00:02:47,550 yr un canlyniadau. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Gadewch i ni mewn gwirionedd yn ymweld â URL sy'n hysbys i fodoli yn y cyfeiriadur gyhoeddus. 61 00:02:51,820 --> 00:02:56,890 Sef, y cyfeiriad IP colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 Ac yno, yn wir, mae Cat Hapus. 64 00:02:59,470 --> 00:03:03,340 Rwy'n gwybod ymlaen llaw fod yna hefyd ffeil cat.HTLM, felly os wyf yn taro Mewnbynnu, 65 00:03:03,340 --> 00:03:04,469 Gwelaf fod un hefyd. 66 00:03:04,469 --> 00:03:06,260 Ac yn sylwi, yn y cyfamser, yr ydym ar y chwith 67 00:03:06,260 --> 00:03:08,176 cael criw cyfan o allbynnau gwyrdd ddynodi 68 00:03:08,176 --> 00:03:13,360 bod y rhain yn 200 o statws, sy'n golygu eu bod yn iawn. 69 00:03:13,360 --> 00:03:18,294