1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Nu labi, pieņemsim apskatīt, cik darbiniekiem risinājums faktiski 3 00:00:02,660 --> 00:00:04,760 darbojas, lai jūs iegūt sajūtu, pirmkārt off 4 00:00:04,760 --> 00:00:06,930 kā web serveri vajadzēja palaist, un kā jūs varat faktiski 5 00:00:06,930 --> 00:00:08,480 iegūt darbojas savā datorā. 6 00:00:08,480 --> 00:00:09,350 Tātad picture to šeit. 7 00:00:09,350 --> 00:00:13,640 Esmu jau uzstādītas CS50 ID pset6 dot zip, vienu specifikāciju. 8 00:00:13,640 --> 00:00:16,197 Esmu unzipped to, un es esmu CDed manā pset6 direktorijā. 9 00:00:16,197 --> 00:00:18,780 Viena no pirmajām lietām, jūs esat gatavojas vēlaties darīt, jo īpaši 10 00:00:18,780 --> 00:00:22,010 ja jūs esat bijis, izmantojot CS50 IDE spēlēt kopā ar pēdējo lekciju, kur 11 00:00:22,010 --> 00:00:25,640 mēs esam, izmantojot PHP CS50 IDE, konkrēti, 12 00:00:25,640 --> 00:00:29,050 izmantojot šo tīmekļa serveri sauc Apache, ar kuru jūs varat sākt un pārtraukt to 13 00:00:29,050 --> 00:00:30,910 ar šo komandu, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Pirmkārt, iet uz priekšu un tips "Apache 50 pietura" 15 00:00:34,160 --> 00:00:37,370 tikai, lai pārliecinātos, ka, ja tu būtu pēc kopā pēdējo dienu laikā, 16 00:00:37,370 --> 00:00:40,090 un jūs ieslēgts Apache, tu esi pagriežot to off šādā veidā 17 00:00:40,090 --> 00:00:41,360 , pārtraucot serveri. 18 00:00:41,360 --> 00:00:44,110 Tagad, ko es esmu gatavojas darīt, ir tieši ko spec man saka darīt. 19 00:00:44,110 --> 00:00:49,770 Es iešu uz Tilda CS50 slīpsvītra pset6 slash servera, un tikai hit Enter. 20 00:00:49,770 --> 00:00:52,840 Jūs pamanīsiet, ka es esmu kliedza ar kādu lietošanas informāciju, saskaņā ar kuru 21 00:00:52,840 --> 00:00:54,960 Es būtu darboties programma kā serveris 22 00:00:54,960 --> 00:00:58,230 ar izvēles dash p un pēc tam porta numuru, kuru jūs faktiski var 23 00:00:58,230 --> 00:01:00,720 atstāt tukšu, jo ar noklusējuma, vienu spec, 24 00:01:00,720 --> 00:01:04,010 web serveris gatavojas pieņemu, ka jūs vēlaties portu 8080. 25 00:01:04,010 --> 00:01:07,560 Tikmēr, jūs varētu atgādināt, ka osta 8080 nav īsti standarta, 26 00:01:07,560 --> 00:01:09,380 drīzāk ports 80 ir numurs, mēs esam runājuši 27 00:01:09,380 --> 00:01:11,440 par to noklusējuma HTTP. 28 00:01:11,440 --> 00:01:14,870 Nu, izrādās, ka CS50 IDE ir vienkārši konfigurēta tādā veidā, 29 00:01:14,870 --> 00:01:18,730 tā, ka tad, kad jūs ar pārlūkprogrammu mēģināt apmeklēt portu 80 no ārpasaules, 30 00:01:18,730 --> 00:01:22,210 tas notiek, lai sakārtotu no maģiski ostas uz priekšu, vai novirzīt sevi, 31 00:01:22,210 --> 00:01:25,200 ostas 8080 iekšpuses Jūsu servera pati. 32 00:01:25,200 --> 00:01:29,330 >> Tātad pēdējā lieta šeit ir komanda line arguments, ceļš uz ceļa. 33 00:01:29,330 --> 00:01:31,590 Un ar to es tikko domāju, ko mape man 34 00:01:31,590 --> 00:01:34,820 gribu pateikt serveri izmantot, lai kalpotu up failus? 35 00:01:34,820 --> 00:01:39,030 Citiem vārdiem sakot, ja lietotājs apmeklē slash, ko vajadzētu viņš vai viņa redz? 36 00:01:39,030 --> 00:01:41,030 Nu, iesim uz priekšu un palaist tieši tā atkal, 37 00:01:41,030 --> 00:01:43,940 šoreiz norādot, ka es gribu saknes mana tīmekļa servera 38 00:01:43,940 --> 00:01:48,210 būt publiski direktorijā, kas nāk ar problēmu, noteikt sešus sadales kodu. 39 00:01:48,210 --> 00:01:50,620 Kad es hit Enter, jūs redzēsiet dzeltenā šeit, atgādinājums 40 00:01:50,620 --> 00:01:52,260 par to, kādu mapi es esmu faktiski izmanto. 41 00:01:52,260 --> 00:01:55,870 Šajā gadījumā, tas ir garš string, "mājas Ubuntu darbvietas pset6 publiski." 42 00:01:55,870 --> 00:01:57,500 Un tas pēdējais vārds ir tas, kas ir galvenais. 43 00:01:57,500 --> 00:02:01,180 Un tad visbeidzot, acīmredzot, mans Servera tagad klausās par ostas 8080. 44 00:02:01,180 --> 00:02:05,860 >> Kas es esmu blakus gatavojas darīt, ir atgādināt, ka in CS50 ID augšējā labajā stūrī 45 00:02:05,860 --> 00:02:09,440 no ekrāna, jūs gatavojas, lai redzētu URL, kas ir ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Un tiešām, ja jūs noklikšķiniet ka, jums tiks whisked prom 48 00:02:15,080 --> 00:02:17,090 uz citu pārlūka cilni, ka, šajā gadījumā, 49 00:02:17,090 --> 00:02:20,830 gatavojas parādīt man saturu no maniem web serveri saknēm. 50 00:02:20,830 --> 00:02:24,770 Citiem vārdiem sakot, faili jūs redzēt šeit, kaķis dot HTML, kaķis dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, sveiki dot HTML, sveiki dot php, un pārbaude, 52 00:02:27,690 --> 00:02:29,800 ir visas tās pašas saturs, ka jūs varētu redzēt 53 00:02:29,800 --> 00:02:32,560 ar LS iekšpusē manu publiskajā abonentu. 54 00:02:32,560 --> 00:02:36,790 Un, kas ir jauki, ir, ka, ja es dodos priekšu un noklikšķiniet tagad kaķim dot HTML, 55 00:02:36,790 --> 00:02:38,710 Es redzu kaķis dot HTML. 56 00:02:38,710 --> 00:02:42,660 Un, ja es noklikšķiniet uz kaķu dot JPEG, vai sveiki dot HTML, 57 00:02:42,660 --> 00:02:46,650 vai pat rakstīt manā vārdā David, un pēc tam noklikšķiniet uz "saka sveiki," 58 00:02:46,650 --> 00:02:49,420 Jūs redzēsiet, ka visi faili darbs jo darbinieki 59 00:02:49,420 --> 00:02:52,820 risinājums, protams, uzstādīti in CS50 ID ir pilnībā funkcionāla. 60 00:02:52,820 --> 00:02:57,090 Tātad tā darbojas tieši tā, kā savu risinājums būtu galu galā jāstrādā. 61 00:02:57,090 --> 00:03:00,990 >> Tikmēr, ja mēs ejam atpakaļ uz manu termināļa logs, kur es skrēja servera komandu, 62 00:03:00,990 --> 00:03:03,410 paziņojums, ko konsole ir saprotams. 63 00:03:03,410 --> 00:03:07,890 Es redzu šeit, ka pirmais lūgums, ka Es saņēmu bija burtiski saņemt slash kaķis 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versija 1.1. 65 00:03:10,260 --> 00:03:12,600 Un tad, zaļā krāsā, ko Personāls risinājums ir darījusi 66 00:03:12,600 --> 00:03:14,580 ir tā rāda man Pirmajā rindā produkcijas 67 00:03:14,580 --> 00:03:16,340 ka web serveris reaģē ar. 68 00:03:16,340 --> 00:03:18,300 Citiem vārdiem sakot, mēs esam jau rakstīts kodu 69 00:03:18,300 --> 00:03:21,530 kas paver šo virtuālo aploksni, satur, kas saņem pieprasījumu. 70 00:03:21,530 --> 00:03:23,980 Un tad mēs reaģējam uz lietotājs, bet, vienlaicīgi, 71 00:03:23,980 --> 00:03:28,780 drukāt uz izvades ekrāna šeit HTTP 1.1 200 OK 72 00:03:28,780 --> 00:03:31,900 , lai apstiprinātu to, ko mēs esam liekot atgriešanās aploksne, tā sakot, 73 00:03:31,900 --> 00:03:33,540 ka mēs esam sūtīt atpakaļ uz lietotāja. 74 00:03:33,540 --> 00:03:36,200 >> Un tā, kas notiek šeit ka termināļa logā, 75 00:03:36,200 --> 00:03:38,510 mēs esam darbojas tīmeklī servera, un tāpēc tas ir 76 00:03:38,510 --> 00:03:42,480 klausās HTTP pieprasījumi par TCP portu 8080. 77 00:03:42,480 --> 00:03:44,960 Tikmēr savā interneta pārlūku, kā es noklikšķiniet caur katru 78 00:03:44,960 --> 00:03:48,480 no šiem failiem, vai pat ieejas mana nosaukt Dāvidu, un pēc tam noklikšķiniet uz Iesniegt, 79 00:03:48,480 --> 00:03:51,827 tas ir mans pārlūks runājot ar web serveri. 80 00:03:51,827 --> 00:03:54,410 Un ko Web serveri dara, pēc tam, ar to, ka termināļa logā 81 00:03:54,410 --> 00:03:56,370 rāda man tieši pirmajā rindā, kas ir 82 00:03:56,370 --> 00:03:58,540 tika saņemti virtuālā aploksne un tieši 83 00:03:58,540 --> 00:04:02,870 pirmajā rindā, kas ir to atbildēja ar to šo mājas klientam.