1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Olgu, võtame vaadata, kuidas töötajad lahendus tegelikult 3 00:00:02,660 --> 00:00:04,760 tegutseb, nii et teil tajuksid, esimene välja 4 00:00:04,760 --> 00:00:06,930 kuidas veebiserver pidavat joosta ja kuidas tegelikult võite 5 00:00:06,930 --> 00:00:08,480 saan seda näidata oma arvutisse. 6 00:00:08,480 --> 00:00:09,350 Nii pilt siin. 7 00:00:09,350 --> 00:00:13,640 Olen juba paigaldatud CS50 ID pset6 dot zip, täpsustamine kohta. 8 00:00:13,640 --> 00:00:16,197 Olen mahalaadimist, ja ma olen CDED minu pset6 kataloogi. 9 00:00:16,197 --> 00:00:18,780 Üks esimesi asju, mida sa oled tahame seda teha, eriti 10 00:00:18,780 --> 00:00:22,010 Kui olete olnud kasutades CS50 IDE mängida koos viimaste loengud, kus 11 00:00:22,010 --> 00:00:25,640 Oleme kasutanud PHP CS50 IDE täpsemalt 12 00:00:25,640 --> 00:00:29,050 kasutades, et veebiserver nimetatakse Apache, millega saate alustada ja peatada 13 00:00:29,050 --> 00:00:30,910 selle käsu, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Esiteks, minna ja kirjuta "Apache 50 peatus" 15 00:00:34,160 --> 00:00:37,370 lihtsalt veenduda, et kui sa olid järgmised mööda viimastel päevadel, 16 00:00:37,370 --> 00:00:40,090 ja sa sisse lülitatud Apache, sa oled lülitage see välja niimoodi 17 00:00:40,090 --> 00:00:41,360 peatades server. 18 00:00:41,360 --> 00:00:44,110 Nüüd, mida ma lähen tegema, on täpselt mida spec ütleb mulle, mida teha. 19 00:00:44,110 --> 00:00:49,770 Ma lähen Tilda CS50 kaldkriipsuga pset6 kaldkriipsuga server, ja lihtsalt Enter. 20 00:00:49,770 --> 00:00:52,840 Märkad, et ma karjusin mõned kasutamise teavet, kusjuures 21 00:00:52,840 --> 00:00:54,960 Ma peaks olema töökorras programmi server 22 00:00:54,960 --> 00:00:58,230 lisavarustuses kriips p ja siis pordi number, mida saab tegelikult 23 00:00:58,230 --> 00:01:00,720 jäta tühjaks sest Vaikimisi kohta spec, 24 00:01:00,720 --> 00:01:04,010 veebiserver läheb eeldada, et soovite port 8080. 25 00:01:04,010 --> 00:01:07,560 Vahepeal, siis võiks meenutada, et port 8080 ei ole tegelikult standard, 26 00:01:07,560 --> 00:01:09,380 pigem port 80 on number oleme rääkinud 27 00:01:09,380 --> 00:01:11,440 olemisest vaikimisi HTTP. 28 00:01:11,440 --> 00:01:14,870 Noh, selgub, et CS50 IDE lihtsalt konfigureerida viisil, 29 00:01:14,870 --> 00:01:18,730 nii et kui sa brauserit proovida külastada port 80 välismaailmaga, 30 00:01:18,730 --> 00:01:22,210 see saab sorteerida ning maagiliselt port edasi, või suunata ise, 31 00:01:22,210 --> 00:01:25,200 to port 8080 sees oma server ise. 32 00:01:25,200 --> 00:01:29,330 >> Nii et viimane asi siin on käsk line argument, tee marsruut. 33 00:01:29,330 --> 00:01:31,590 Ja et ma lihtsalt Tähendab, mida kausta ma 34 00:01:31,590 --> 00:01:34,820 tahan öelda server kasutada teenida kuni faile? 35 00:01:34,820 --> 00:01:39,030 Teisisõnu, kui kasutaja külastab kaldkriips, mida peaks ta näha? 36 00:01:39,030 --> 00:01:41,030 Noh, lähme edasi ja joosta täpselt, et jälle, 37 00:01:41,030 --> 00:01:43,940 Sel ajal, täpsustades, et ma tahan just minu veebiserver 38 00:01:43,940 --> 00:01:48,210 olema avalik kataloog, mis tuleb probleemsete seatud kuus jaotus koodi. 39 00:01:48,210 --> 00:01:50,620 Kui ma Enter, näete kollane siin meeldetuletus 40 00:01:50,620 --> 00:01:52,260 et mida kausta ma tegelikult kasutavad. 41 00:01:52,260 --> 00:01:55,870 Sel juhul on see pikk jada, "kodus ubuntu tööruumi pset6 avalik." 42 00:01:55,870 --> 00:01:57,500 Ja see viimane sõna on see, mis on peamine. 43 00:01:57,500 --> 00:02:01,180 Ja siis lõpuks ilmselt minu Serveri nüüd kuula port 8080. 44 00:02:01,180 --> 00:02:05,860 >> Mida ma järgmiseks lähen tegema, on meelde tuletada, et in CS50 ID üleval paremas nurgas 45 00:02:05,860 --> 00:02:09,440 ekraani, sa lähed, et näha URL, mis on ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Ja tõepoolest, kui klõpsate et sa pühitakse ära 48 00:02:15,080 --> 00:02:17,090 teise brauseri tab, et sel juhul 49 00:02:17,090 --> 00:02:20,830 läheb mulle näidata sisu minu veebiserverite juured. 50 00:02:20,830 --> 00:02:24,770 Teisisõnu, failid näete siin, kass dot HTML, kass dot JPEG, Favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, hello dot HTML, hello dot php, ja test, 52 00:02:27,690 --> 00:02:29,800 on kõik sama sisu, et sa näeksid 53 00:02:29,800 --> 00:02:32,560 LS sees minu avalik kataloog. 54 00:02:32,560 --> 00:02:36,790 Ja mis on tore see, et kui ma lähen käia ja klõpsake nüüd kassi dot HTML, 55 00:02:36,790 --> 00:02:38,710 Ma näen kass dot HTML. 56 00:02:38,710 --> 00:02:42,660 Ja kui ma vajutan kass dot JPEG või hello dot HTML, 57 00:02:42,660 --> 00:02:46,650 või isegi kirjutad mu nime David, ja seejärel "tere öelda," 58 00:02:46,650 --> 00:02:49,420 näete, et kõik Failide tööta, sest töötajad 59 00:02:49,420 --> 00:02:52,820 lahust muidugi paigaldatud in CS50 ID on täiesti töökorras. 60 00:02:52,820 --> 00:02:57,090 Nii see toimib täpselt nii, nagu ise Lahus peab lõpuks tööle. 61 00:02:57,090 --> 00:03:00,990 >> Vahepeal, kui me läheme tagasi oma terminali aken, kus ma jooksin server käsk, 62 00:03:00,990 --> 00:03:03,410 teave, mida konsooli on öelnud. 63 00:03:03,410 --> 00:03:07,890 Ma näen siin, et esimene taotlus, mis Sain oli sõna otseses mõttes saada kaldkriipsuga kass 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versioon 1.1. 65 00:03:10,260 --> 00:03:12,600 Ja siis, roheline, mida personali lahendus on teinud 66 00:03:12,600 --> 00:03:14,580 on see, mis näitab mulle esimene rida väljund 67 00:03:14,580 --> 00:03:16,340 et server vastab koos. 68 00:03:16,340 --> 00:03:18,300 Teisisõnu, me oleme juba kirjutatud koodi 69 00:03:18,300 --> 00:03:21,530 mis avab selle virtuaalse ümbrikus, sisaldavate et get taotluse. 70 00:03:21,530 --> 00:03:23,980 Ja siis me vastame kasutaja kuid samaaegselt 71 00:03:23,980 --> 00:03:28,780 prindi väljund ekraani siin HTTP 1.1 200 OK 72 00:03:28,780 --> 00:03:31,900 kinnitada seda, mida me kasutusele tagastamise ümbrik, kui nii võib öelda, 73 00:03:31,900 --> 00:03:33,540 et me saata tagasi kasutaja. 74 00:03:33,540 --> 00:03:36,200 >> Ja mis siin toimub on et terminali aknas 75 00:03:36,200 --> 00:03:38,510 meil hakkab veebis server, ning seetõttu on see 76 00:03:38,510 --> 00:03:42,480 kuulates HTTP taotlusi TCP port 8080. 77 00:03:42,480 --> 00:03:44,960 Vahepeal minu veebibrauser, kui ma vajutan läbi iga 78 00:03:44,960 --> 00:03:48,480 neid faile, või isegi sisend minu nimi David, ja seejärel klõpsake Submit 79 00:03:48,480 --> 00:03:51,827 see on minu brauser rääkides veebiserver. 80 00:03:51,827 --> 00:03:54,410 Ja mida veebiserver teeb, siis, et terminali aknas 81 00:03:54,410 --> 00:03:56,370 näitab mulle täpselt esimene rida, mis on 82 00:03:56,370 --> 00:03:58,540 laekunud virtuaalses ümbriku ja täpselt 83 00:03:58,540 --> 00:04:02,870 esimene rida, mis kuramuse vastas sellele web klient.