1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Në rregull, le të marrin një shohim se si zgjidhje stafi fakt 3 00:00:02,660 --> 00:00:04,760 vepron, kështu që ju të marrë një kuptim, së pari off 4 00:00:04,760 --> 00:00:06,930 si është menduar web server për të kandiduar, dhe se si ju mund të vërtetë 5 00:00:06,930 --> 00:00:08,480 marrë atë drejtimin në kompjuterin tuaj. 6 00:00:08,480 --> 00:00:09,350 Kështu foto këtu. 7 00:00:09,350 --> 00:00:13,640 Unë e kam instaluar tashmë në CS50 ID pset6 dot zip, sipas specifikimeve. 8 00:00:13,640 --> 00:00:16,197 Unë e kam Unzipped atë, dhe unë kam CDed në directory time pset6. 9 00:00:16,197 --> 00:00:18,780 Një nga gjërat e para që ju jeni të do të dëshironi të bëni, sidomos 10 00:00:18,780 --> 00:00:22,010 në qoftë se ju keni qenë duke përdorur një IDE CS50 për të luajtur së bashku me ligjëratat e fundit, ku 11 00:00:22,010 --> 00:00:25,640 ne kemi qenë duke përdorur PHP në CS50 IDE, në mënyrë specifike, 12 00:00:25,640 --> 00:00:29,050 duke përdorur këtë web server Apache quajtur, ku ju mund të fillojë dhe të ndaluar atë 13 00:00:29,050 --> 00:00:30,910 me këtë komandë, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Së pari, të shkojnë përpara dhe tipit "ndaluar Apache 50" 15 00:00:34,160 --> 00:00:37,370 vetëm për të siguruar që qoftë se keni qenë pas së bashku në ditët e fundit, 16 00:00:37,370 --> 00:00:40,090 dhe ju kthyer në Apache, ju jeni kthyer atë në këtë mënyrë 17 00:00:40,090 --> 00:00:41,360 duke ndalur server. 18 00:00:41,360 --> 00:00:44,110 Tani, ajo që unë jam duke shkuar për të bërë është pikërisht çfarë spekulim tregon mua për të bërë. 19 00:00:44,110 --> 00:00:49,770 Unë jam duke shkuar për të shkuar në Tilda CS50 slash server pset6 plagë, dhe vetëm goditi Enter. 20 00:00:49,770 --> 00:00:52,840 Ju do të vëreni se unë jam yelled at me disa informacione përdorimin, ku 21 00:00:52,840 --> 00:00:54,960 Unë duhet të konkurrojnë programi si server 22 00:00:54,960 --> 00:00:58,230 me një p opsional dash dhe pastaj një numrin e portit, të cilat ju mund të vërtetë 23 00:00:58,230 --> 00:01:00,720 lënë bosh sepse nga parazgjedhur, për spekulim, 24 00:01:00,720 --> 00:01:04,010 web server do të supozojmë se ju doni port 8080. 25 00:01:04,010 --> 00:01:07,560 Ndërkohë, ju mund të kujtojnë se Porti 8080 nuk është me të vërtetë standarde, 26 00:01:07,560 --> 00:01:09,380 më tepër port 80 është Numri ne kemi biseduar 27 00:01:09,380 --> 00:01:11,440 për të qenë e paracaktuar për HTTP. 28 00:01:11,440 --> 00:01:14,870 E pra, rezulton se CS50 IDE thjesht konfiguruar në mënyrë, 29 00:01:14,870 --> 00:01:18,730 i tillë që kur ju me një shfletues të përpiqet për të vizituar portin 80 nga bota e jashtme, 30 00:01:18,730 --> 00:01:22,210 ajo do të lloj magjike port përpara, ose përcjellim vetë, 31 00:01:22,210 --> 00:01:25,200 në port 8080 brendësi i serverit tuaj vetë. 32 00:01:25,200 --> 00:01:29,330 >> Pra, gjëja e fundit këtu është komanda Linja Argumenti, rruga drejt rrugës. 33 00:01:29,330 --> 00:01:31,590 Dhe nga që unë vetëm do të thotë, çfarë dosje bëj unë 34 00:01:31,590 --> 00:01:34,820 dua të them server për të përdorur për të shërbyer deri fotografi? 35 00:01:34,820 --> 00:01:39,030 Me fjalë të tjera, në qoftë se vizitat e përdoruesit çaj, çfarë duhet ai ose ajo sheh? 36 00:01:39,030 --> 00:01:41,030 E pra, le të shkojnë përpara dhe të drejtuar pikërisht atë përsëri, 37 00:01:41,030 --> 00:01:43,940 këtë herë duke specifikuar që unë duan rrënjë e web serverin tim 38 00:01:43,940 --> 00:01:48,210 të jetë drejtori publik, që vjen me problemin e ngritur gjashtë Kodit te Shperndarjes. 39 00:01:48,210 --> 00:01:50,620 Kur unë hit Enter, ju do të shihni në të verdhë këtu, një kujtesë 40 00:01:50,620 --> 00:01:52,260 si për atë dosje unë jam në të vërtetë duke përdorur. 41 00:01:52,260 --> 00:01:55,870 Në këtë rast, është një varg i gjatë, "ubuntu shtëpi Workspace pset6 publik." 42 00:01:55,870 --> 00:01:57,500 Dhe kjo fjala e fundit është ajo që është çelësi. 43 00:01:57,500 --> 00:02:01,180 Dhe pastaj në fund, me sa duket, im server tani është dëgjuar në portin 8080. 44 00:02:01,180 --> 00:02:05,860 >> Ajo që unë jam i ardhshëm do të bëni është kujtojnë se në ID CS50 në këndin e sipërm të djathtë 45 00:02:05,860 --> 00:02:09,440 e ekranit tuaj, ju jeni duke shkuar për të parë një URL që është ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Dhe me të vërtetë, në qoftë se ju klikoni që, ju do të whisked larg 48 00:02:15,080 --> 00:02:17,090 në një tjetër tab shfletuesit, që, në këtë rast, 49 00:02:17,090 --> 00:02:20,830 do të më tregoni përmbajtjen nga serverat e internetit e mia rrënjëve. 50 00:02:20,830 --> 00:02:24,770 Me fjalë të tjera, dosjet që ju shihni këtu, cat dot HTML, mace dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, përshëndetje dot HTML, përshëndetje dot php, dhe provë, 52 00:02:27,690 --> 00:02:29,800 janë të gjithë të njëjtë Përmbajtja që ju do të shihni 53 00:02:29,800 --> 00:02:32,560 me LS brenda directory tim publik. 54 00:02:32,560 --> 00:02:36,790 Dhe çfarë është e bukur është se në qoftë se unë shkoj përpara dhe klikoni tani mbi cat dot HTML, 55 00:02:36,790 --> 00:02:38,710 Unë shoh mace dot HTML. 56 00:02:38,710 --> 00:02:42,660 Dhe në qoftë se unë klikoni mbi cat dot JPEG, apo përshëndetje dot HTML, 57 00:02:42,660 --> 00:02:46,650 apo edhe të shkruani në emrin tim David, dhe pastaj kliko "thonë hello" 58 00:02:46,650 --> 00:02:49,420 ju do të shihni se të gjitha të Fotografi të punojë për shkak stafi 59 00:02:49,420 --> 00:02:52,820 zgjidhje, natyrisht, të instaluar në CS50 ID është plotësisht funksional. 60 00:02:52,820 --> 00:02:57,090 Pra, ajo punon tamam si vet tuaj Zgjidhja duhet të në fund të fundit të punojnë. 61 00:02:57,090 --> 00:03:00,990 >> Ndërkohë, në qoftë se ne të kthehemi në terminalin e mia dritare, ku unë u zhvillua komandën server, 62 00:03:00,990 --> 00:03:03,410 vini re çfarë console ka qenë duke thënë. 63 00:03:03,410 --> 00:03:07,890 Unë shoh këtu se kërkesa e parë që Kam marrë fjalë për fjalë u merrni cat slash 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP version 1.1. 65 00:03:10,260 --> 00:03:12,600 Dhe pastaj, në të gjelbër çfarë zgjidhja stafi ka bërë 66 00:03:12,600 --> 00:03:14,580 është ajo e tregon më së Linja e parë e prodhimit 67 00:03:14,580 --> 00:03:16,340 se web server është përgjigjur me. 68 00:03:16,340 --> 00:03:18,300 Me fjalë të tjera, ne kemi shkruar tashmë kodin 69 00:03:18,300 --> 00:03:21,530 që hap këtë zarf virtuale, që përmban atë kërkesë të merrni. 70 00:03:21,530 --> 00:03:23,980 Dhe pastaj ne përgjigjemi me përdorues por, njëkohësisht, 71 00:03:23,980 --> 00:03:28,780 shtypura në ekran prodhimit këtu HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 për të konfirmuar atë që ne jemi duke vënë në zarf kthimit, kështu që të flasin, 73 00:03:31,900 --> 00:03:33,540 se ne jemi duke dërguar përsëri për përdoruesit. 74 00:03:33,540 --> 00:03:36,200 >> Dhe kështu që çfarë po ndodh këtu është që në dritaren terminal, 75 00:03:36,200 --> 00:03:38,510 ne jemi duke web server, dhe, për këtë arsye, është 76 00:03:38,510 --> 00:03:42,480 duke dëgjuar për HTTP Kërkesat në portin TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Ndërkohë, në shfletuesin tim web, si unë klikoni me çdo 78 00:03:44,960 --> 00:03:48,480 nga ato fotografi, apo edhe input tim emër të Davidit, dhe pastaj klikoni Submit, 79 00:03:48,480 --> 00:03:51,827 kjo është shfletuesi im duke folur në web server. 80 00:03:51,827 --> 00:03:54,410 Dhe çfarë vepër web server-it, pastaj, në atë dritaren e terminalit 81 00:03:54,410 --> 00:03:56,370 është duke treguar mua saktësisht rreshtin e parë që është 82 00:03:56,370 --> 00:03:58,540 është pranuar në një virtuale zarf dhe pikërisht 83 00:03:58,540 --> 00:04:02,870 vija e parë që është duke u përgjigj me atë për web klienti.