1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SIARADWR 1: pob hawl, gadewch i ni edrych ar sut yr ateb staff mewn gwirionedd 3 00:00:02,660 --> 00:00:04,760 yn gweithredu, er mwyn i chi cael un ystyr, yn gyntaf i ffwrdd 4 00:00:04,760 --> 00:00:06,930 sut y gweinydd gwe yn fod i redeg a sut y gallwch mewn gwirionedd 5 00:00:06,930 --> 00:00:08,480 ei gael yn rhedeg ar eich cyfrifiadur eich hun. 6 00:00:08,480 --> 00:00:09,350 Felly llun yma. 7 00:00:09,350 --> 00:00:13,640 Rwyf eisoes wedi gosod yn CS50 ID pset6 dot zip, unol â'r fanyleb. 8 00:00:13,640 --> 00:00:16,197 Rwyf wedi unzipped iddo, ac rwyf wedi CDed i mewn i fy cyfeiriadur pset6. 9 00:00:16,197 --> 00:00:18,780 Un o'r pethau cyntaf y byddwch chi'n mynd i eisiau ei wneud, yn enwedig 10 00:00:18,780 --> 00:00:22,010 os ydych chi wedi bod yn defnyddio IDE CS50 i chwarae ynghyd â darlithoedd diweddar, yr hwn 11 00:00:22,010 --> 00:00:25,640 rydym wedi bod yn defnyddio PHP yn CS50 IDE, yn benodol, 12 00:00:25,640 --> 00:00:29,050 defnyddio'r gweinydd gwe Apache o'r enw, lle gallwch ddechrau a stopio 13 00:00:29,050 --> 00:00:30,910 gyda'r gorchymyn, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Yn gyntaf, mynd yn ei flaen a teipiwch "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 dim ond er mwyn gwneud yn siwr bod pe baech yn canlynol ynghyd yn y dyddiau diwethaf, 16 00:00:37,370 --> 00:00:40,090 ac rydych yn troi ar Apache, rydych yn droi 'i off yn y modd hwn 17 00:00:40,090 --> 00:00:41,360 trwy atal y gweinydd. 18 00:00:41,360 --> 00:00:44,110 Yn awr, yr hyn yr wyf i'n mynd i wneud yn union yr hyn y mae'r fanyleb yn dweud wrthyf ei wneud. 19 00:00:44,110 --> 00:00:49,770 Rydw i'n mynd i fynd i Tilda slaes CS50 gweinydd slaes pset6, a dim ond daro Chofnoda. 20 00:00:49,770 --> 00:00:52,840 Byddwch yn sylwi fy mod yelled ar gyda rhywfaint o wybodaeth defnydd, lle 21 00:00:52,840 --> 00:00:54,960 Y dylwn i fod yn rhedeg rhaglen fel gweinydd 22 00:00:54,960 --> 00:00:58,230 gyda llinell doriad p dewisol ac yna Rhif porthladd, yr ydych yn gallu mewn gwirionedd 23 00:00:58,230 --> 00:01:00,720 gadewch yn wag oherwydd erbyn diofyn, fesul y fanyleb, 24 00:01:00,720 --> 00:01:04,010 mae'r gweinydd gwe yn mynd i cymryd yn ganiataol eich bod am porthladd 8080. 25 00:01:04,010 --> 00:01:07,560 Yn y cyfamser, efallai y byddwch yn cofio bod Nid yw porthladd 8080 sydd mewn gwirionedd yn safonol, 26 00:01:07,560 --> 00:01:09,380 yn hytrach porthladd 80 yw'r Rhif yr ydym wedi siarad 27 00:01:09,380 --> 00:01:11,440 am fod yn rhagosodiad ar gyfer HTTP. 28 00:01:11,440 --> 00:01:14,870 Wel, troi allan y CS50 IDE ei ffurfweddu yn syml mewn ffordd, 29 00:01:14,870 --> 00:01:18,730 fel bod pan fyddwch yn gyda porwr rhowch gynnig i ymweld â porthladd 80 o'r byd y tu allan, 30 00:01:18,730 --> 00:01:22,210 mae'n mynd i ddidoli o magically port ymlaen, neu ailgyfeirio ei hun, 31 00:01:22,210 --> 00:01:25,200 i borthladd 8080 tu mewn eich gweinydd ei hun. 32 00:01:25,200 --> 00:01:29,330 >> Felly, y peth olaf yma yw 'r archa ymresymiad llinell, y llwybr i lwybr. 33 00:01:29,330 --> 00:01:31,590 A thrwy yr wyf newydd yn ei olygu, pa ffolder ydw i'n 34 00:01:31,590 --> 00:01:34,820 eisiau dweud wrth y gweinydd i'w defnyddio i weini ffeiliau? 35 00:01:34,820 --> 00:01:39,030 Mewn geiriau eraill, os bydd y defnyddiwr yn ymweld slaes, yr hyn y dylai ef neu hi yn gweld? 36 00:01:39,030 --> 00:01:41,030 Wel, gadewch i ni fynd yn ei flaen a rhedeg yn union hynny eto, 37 00:01:41,030 --> 00:01:43,940 y tro hwn gan nodi'r fy mod eisiau gwraidd fy gweinyddwr gwe 38 00:01:43,940 --> 00:01:48,210 i fod y cyfeiriadur cyhoeddus, daw hynny gyda phroblem yn gosod chwe cod dosbarthu. 39 00:01:48,210 --> 00:01:50,620 Pan fyddaf yn taro Mewnbynnu, byddwch yn gweld mewn melyn yma, nodyn atgoffa 40 00:01:50,620 --> 00:01:52,260 o ran yr hyn folder Im 'mewn gwirionedd yn defnyddio. 41 00:01:52,260 --> 00:01:55,870 Yn yr achos hwn, mae'n llinyn hir, "Ubuntu cartref gyhoeddus pset6 lle gwaith." 42 00:01:55,870 --> 00:01:57,500 A bod gair olaf yn yr hyn sy'n allweddol. 43 00:01:57,500 --> 00:02:01,180 Ac yna yn olaf, mae'n debyg, fy Erbyn hyn gweinyddwr wedi gwrando ar borthladd 8080. 44 00:02:01,180 --> 00:02:05,860 >> 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 45 00:02:05,860 --> 00:02:09,440 o'ch sgrin, byddwch yn mynd i weld URL sy'n ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Ac yn wir, os ydych yn clicio hynny, byddwch yn cael eich cludo i ffwrdd 48 00:02:15,080 --> 00:02:17,090 i tab porwr arall, hynny, yn yr achos hwn, 49 00:02:17,090 --> 00:02:20,830 yn mynd i ddangos i mi y cynnwys fy gweinyddwyr gwe gwreiddiau. 50 00:02:20,830 --> 00:02:24,770 Mewn geiriau eraill, mae'r ffeiliau a welwch yma, cath dot HTML, cath dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 Swyddfa'r Comisiynydd Gwybodaeth, helo dot HTML, helo dot php, a phrofi, 52 00:02:27,690 --> 00:02:29,800 i gyd o'r un cynnwys y byddech yn gweld 53 00:02:29,800 --> 00:02:32,560 gyda LS tu mewn fy cyfeiriadur cyhoeddus. 54 00:02:32,560 --> 00:02:36,790 A beth braf yw os byddaf yn mynd ei flaen a chliciwch hyn ymlaen cath dot HTML, 55 00:02:36,790 --> 00:02:38,710 Rwy'n gweld cath dot HTML. 56 00:02:38,710 --> 00:02:42,660 Ac os wyf yn clicio ar gath dot JPEG, neu helo dot HTML, 57 00:02:42,660 --> 00:02:46,650 neu hyd yn oed deipio yn fy enw i David, ac yna cliciwch ar "ddweud helo," 58 00:02:46,650 --> 00:02:49,420 byddwch yn gweld bod pob un o'r Ffeiliau yn gweithio oherwydd bod y staff 59 00:02:49,420 --> 00:02:52,820 ateb, wrth gwrs, ei osod yn CS50 ID yn gwbl weithredol. 60 00:02:52,820 --> 00:02:57,090 Felly mae'n gweithio yn union fel eich pen eich hun yn y pen draw dylai ateb weithio. 61 00:02:57,090 --> 00:03:00,990 >> Yn y cyfamser, os ydym yn mynd yn ôl at fy terfynell ffenestr, lle yr wyf yn rhedeg y gorchymyn gweinydd, 62 00:03:00,990 --> 00:03:03,410 sylwi ar yr hyn y consol wedi bod yn ei ddweud. 63 00:03:03,410 --> 00:03:07,890 Rwy'n gweld yma bod y cais cyntaf Gefais yn llythrennol yn cael cath slaes 64 00:03:07,890 --> 00:03:10,260 dot HTML, fersiwn HTTP 1.1. 65 00:03:10,260 --> 00:03:12,600 Ac yna, mewn gwyrdd beth yr ateb staff wedi ei wneud 66 00:03:12,600 --> 00:03:14,580 yn ei fod yn dangos i mi y llinell gyntaf o allbwn 67 00:03:14,580 --> 00:03:16,340 bod y gweinydd gwe yn ymateb gyda. 68 00:03:16,340 --> 00:03:18,300 Mewn geiriau eraill, mae gennym eisoes ysgrifennu y cod 69 00:03:18,300 --> 00:03:21,530 sy'n agor y amlen rhithwir, sy'n cynnwys cais hwnnw gael. 70 00:03:21,530 --> 00:03:23,980 Ac yna byddwn yn ymateb i'r defnyddiwr, ond, ar yr un pryd, 71 00:03:23,980 --> 00:03:28,780 argraffwch i'r sgrin allbwn yma HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 i gadarnhau yr hyn yr ydym yn ei roi yn yr amlen ddychwelyd, fel petai, 73 00:03:31,900 --> 00:03:33,540 ein bod yn anfon yn ôl at y defnyddiwr. 74 00:03:33,540 --> 00:03:36,200 >> Ac felly yr hyn sy'n digwydd yma yn cael ei hynny yn y ffenestr terfynell, 75 00:03:36,200 --> 00:03:38,510 rydym yn rhedeg y we gweinyddwr, ac, felly, mae'n 76 00:03:38,510 --> 00:03:42,480 gwrando am HTTP ceisiadau ar TCP porthladd 8080. 77 00:03:42,480 --> 00:03:44,960 Yn y cyfamser, yn fy porwr gwe, wrth i mi glicio drwy bob 78 00:03:44,960 --> 00:03:48,480 o ffeiliau hynny, neu hyd yn oed fewnbwn fy enwi David, ac yna cliciwch ar Submit, 79 00:03:48,480 --> 00:03:51,827 dyna fy porwr siarad â'r gweinydd gwe. 80 00:03:51,827 --> 00:03:54,410 A beth Gwneud y gweinydd gwe yn, Yna, yn y ffenestr terfynell 81 00:03:54,410 --> 00:03:56,370 yn dangos i mi yn union y llinell gyntaf dyna 82 00:03:56,370 --> 00:03:58,540 dod i law mewn rhith amlen ac yn union 83 00:03:58,540 --> 00:04:02,870 y llinell gyntaf sy'n cael ei ymateb gyda at y cleient ar y we.