1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> Parolanto 1: Bone, ni prenu rigardi kiel la personaro solvo reale 3 00:00:02,660 --> 00:00:04,760 operacias, por ke vi akiri senton, unue ekstere 4 00:00:04,760 --> 00:00:06,930 kiom la retservilo supozas kuri, kaj kiel vi povas reale 5 00:00:06,930 --> 00:00:08,480 akiri ĝin kuranta sur via propra komputilo. 6 00:00:08,480 --> 00:00:09,350 Do bildigi ĝin ĉi tie. 7 00:00:09,350 --> 00:00:13,640 Mi jam instalita en CS50 ID pset6 punkto zip, po la specifo. 8 00:00:13,640 --> 00:00:16,197 Mi Unzipped ĝi, kaj mi havas CDed en mian pset6 dosierujo. 9 00:00:16,197 --> 00:00:18,780 Unu el la unuaj aferoj vi estas tuj deziras fari, precipe 10 00:00:18,780 --> 00:00:22,010 Se vi estis uzante CS50 IDE ludi kune kun lastatempaj prelegoj, kien 11 00:00:22,010 --> 00:00:25,640 ni uzis PHP CS50 IDE, specife, 12 00:00:25,640 --> 00:00:29,050 uzante tiu retservilo nomata Apache, whereby vi povas komenci kaj halti ĝin 13 00:00:29,050 --> 00:00:30,910 kun tiu komando, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Unue, iru antaŭen kaj tajpu "Apache 50 haltejo" 15 00:00:34,160 --> 00:00:37,370 nur por certigi ke se vi estus sekvante kune en la lastaj tagoj, 16 00:00:37,370 --> 00:00:40,090 kaj vi ŝaltis Apache, vi estas igante ĝin tiumaniere 17 00:00:40,090 --> 00:00:41,360 per ĉeso de la servilo. 18 00:00:41,360 --> 00:00:44,110 Nun, kion mi tuj faros estas ekzakte kion la specifo diras al mi por fari. 19 00:00:44,110 --> 00:00:49,770 Mi tuj iros al Tilda CS50 oblikvo pset6 oblikvo servilo, kaj nur batis Enter. 20 00:00:49,770 --> 00:00:52,840 Vi rimarkos ke mi kriis al kun iuj uzado informo, per kiu 21 00:00:52,840 --> 00:00:54,960 Mi devus esti kurante la programo kiel servilo 22 00:00:54,960 --> 00:00:58,230 kun laŭvola haltostreko p kaj tiam haveno nombro, kiun vi povas reale 23 00:00:58,230 --> 00:01:00,720 lasu malplenajn ĉar per Defaŭlte, po la spec, 24 00:01:00,720 --> 00:01:04,010 la retservilo tuj supozas ke vi volas haveno 8080. 25 00:01:04,010 --> 00:01:07,560 Dume, vi eble memoras ke haveno 8080 ne vere normaj, 26 00:01:07,560 --> 00:01:09,380 prefere haveno 80 estas la numeron ni parolis 27 00:01:09,380 --> 00:01:11,440 sur esti la defaŭlta por HTTP. 28 00:01:11,440 --> 00:01:14,870 Nu, rezultas ke CS50 IDE Estas simple agordita en maniero, 29 00:01:14,870 --> 00:01:18,730 tia ke kiam vi per retumilo provi viziti havenon 80 el la ekstera mondo, 30 00:01:18,730 --> 00:01:22,210 ĝi tuj ordigi de magie haveno antaŭen, aŭ alidirektilo mem, 31 00:01:22,210 --> 00:01:25,200 al haveno 8080 interne de via servilo mem. 32 00:01:25,200 --> 00:01:29,330 >> Do la lasta afero ĉi tie estas la komando linio argumento, la padon al vojo. 33 00:01:29,330 --> 00:01:31,590 Kaj per tio Mi nur signifas, kio dosierujo mi 34 00:01:31,590 --> 00:01:34,820 volas rakonti la servilo uzi servi supren dosierojn? 35 00:01:34,820 --> 00:01:39,030 En aliaj vortoj, se la uzanto vizitoj oblikvo, kion li aŭ ŝi vidas? 36 00:01:39,030 --> 00:01:41,030 Nu, ni iru antaŭen kaj kuri ĝuste tion denove, 37 00:01:41,030 --> 00:01:43,940 tiu tempo specifante ke mi volas la radiko de mia retservilo 38 00:01:43,940 --> 00:01:48,210 esti la publika dosierujo, kiuj venas kun problemo aro ses dissendo kodo. 39 00:01:48,210 --> 00:01:50,620 Kiam mi batis Enter, vi vidos en flava tie, memorigilo 40 00:01:50,620 --> 00:01:52,260 kia dosierujo mi fakte uzas. 41 00:01:52,260 --> 00:01:55,870 En tiu kazo, ĝi estas longa ŝnuro, "hejmo ubuntu laborspaca pset6 publiko." 42 00:01:55,870 --> 00:01:57,500 Kaj tio lasta vorto estas kio estas ŝlosilo. 43 00:01:57,500 --> 00:02:01,180 Kaj poste persiste, ŝajne, mia servilo estas nun aŭskultanta sur haveno 8080. 44 00:02:01,180 --> 00:02:05,860 >> Kion mi sekva tuj faros estas revokon ke en CS50 ID en la supra dekstra mano angulo 45 00:02:05,860 --> 00:02:09,440 de via ekrano, vi tuj vidos URL kiu estas ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Kaj efektive, se vi klakas ke vi estos forblovita 48 00:02:15,080 --> 00:02:17,090 al alia retumilo langeto, ke, en tiu kazo, 49 00:02:17,090 --> 00:02:20,830 tuj al mi montri la enhavon de miaj retserviloj radikoj. 50 00:02:20,830 --> 00:02:24,770 En aliaj vortoj, la dosieroj vi vidas ĉi tie, kato skalara HTML, kato skalara JPEG, bildsimboleto skalara 51 00:02:24,770 --> 00:02:27,690 ICO, saluton skalara HTML, saluton dot php, kaj provo, 52 00:02:27,690 --> 00:02:29,800 estas ĉiuj el la sama enhavoj kiujn vi vidus 53 00:02:29,800 --> 00:02:32,560 kun LS interne de mia publika dosierujo. 54 00:02:32,560 --> 00:02:36,790 Kaj kio estas bela estas ke se mi iros antaŭen kaj klaku nun kato skalara HTML, 55 00:02:36,790 --> 00:02:38,710 Mi vidas kato skalara HTML. 56 00:02:38,710 --> 00:02:42,660 Kaj se mi alklaku kato skalara JPEG, aŭ saluton skalara HTML, 57 00:02:42,660 --> 00:02:46,650 aŭ eĉ enmeti nomo Davido, kaj tiam alklaku "saluti" 58 00:02:46,650 --> 00:02:49,420 vi vidos, ke ĉiuj el la dosierojn funkcias ĉar la kunlaborantaro 59 00:02:49,420 --> 00:02:52,820 solvo, kompreneble, instalitaj en CS50 ID estas plene funkcia. 60 00:02:52,820 --> 00:02:57,090 Do ĝi funkcias ekzakte kiel via propra solvo devus finfine funkcios. 61 00:02:57,090 --> 00:03:00,990 >> Dume, se ni reiru al mia fina stacio fenestro, kie mi surterigis la servilo komando, 62 00:03:00,990 --> 00:03:03,410 rimarki kion la konzolo estis dirante. 63 00:03:03,410 --> 00:03:07,890 Mi vidas ĉi tie ke la unua peto ke Mi ricevis estis laŭvorte akiras oblikvo kato 64 00:03:07,890 --> 00:03:10,260 skalara HTML, HTTP versio 1.1. 65 00:03:10,260 --> 00:03:12,600 Kaj tiam, en verda kio la personaro solvo faris 66 00:03:12,600 --> 00:03:14,580 Estas ĝi montras al mi la unua linio de produktado 67 00:03:14,580 --> 00:03:16,340 ke la retservilo estas respondanta kun. 68 00:03:16,340 --> 00:03:18,300 Alivorte, ni havas jam skribis la kodon 69 00:03:18,300 --> 00:03:21,530 ke malfermas ke virtuala koverton, enhavanta kiuj get peto. 70 00:03:21,530 --> 00:03:23,980 Kaj tiam ni respondas al la uzanto sed, samtempe, 71 00:03:23,980 --> 00:03:28,780 presi la eligo ekrano tie HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 konfirmi kion ni metante en la revenon koverto, tiel diri, 73 00:03:31,900 --> 00:03:33,540 ke ni resendis al la uzanto. 74 00:03:33,540 --> 00:03:36,200 >> Kaj do kio okazas ĉi tie estas ke en la fina fenestro, 75 00:03:36,200 --> 00:03:38,510 ni kuris la retejo servilo, kaj, sekve, ĝi estas 76 00:03:38,510 --> 00:03:42,480 aŭskulto HTTP petoj sur TCP haveno 8080. 77 00:03:42,480 --> 00:03:44,960 Dume, en mia retumilo, kiel mi klakas tra ĉiu 78 00:03:44,960 --> 00:03:48,480 de tiuj dosieroj, aŭ eĉ enigo mia Nomo David, kaj tiam alklaku Submit, 79 00:03:48,480 --> 00:03:51,827 ke mia retumilo parolante al la retservilo. 80 00:03:51,827 --> 00:03:54,410 Kaj kion la retservilo tio farigxis, tiam, en tiu fina fenestro 81 00:03:54,410 --> 00:03:56,370 montras min precize la unua linio jen 82 00:03:56,370 --> 00:03:58,540 estis ricevita en virtuala koverton kaj ĝuste 83 00:03:58,540 --> 00:04:02,870 la unua linio kiu estas estanta respondis kun al tiu ttt kliento.