1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Id-dritt, ejja tagħti tħares lejn kif is-soluzzjoni tal-persunal fil-fatt 3 00:00:02,660 --> 00:00:04,760 topera, sabiex inti jiksbu sens, l-ewwel darba 4 00:00:04,760 --> 00:00:06,930 kif suppost il-web server jiddekorri, u kif inti tista 'attwalment 5 00:00:06,930 --> 00:00:08,480 ġġibu running fuq il-kompjuter tiegħek. 6 00:00:08,480 --> 00:00:09,350 Allura stampa hawn. 7 00:00:09,350 --> 00:00:13,640 Stajt diġà installat fil CS50 ID pset6 dot zip, kull l-ispeċifikazzjoni. 8 00:00:13,640 --> 00:00:16,197 Stajt unzipped, u stajt CDed fis-direttorju pset6 tiegħi. 9 00:00:16,197 --> 00:00:18,780 Waħda mill-ewwel affarijiet int tmur jridu jagħmlu, speċjalment 10 00:00:18,780 --> 00:00:22,010 jekk inti kont qed tuża IDE CS50 jilagħbu flimkien ma 'lectures riċenti, fejn 11 00:00:22,010 --> 00:00:25,640 aħna kont qed tuża PHP fil CS50 IDE, speċifikament, 12 00:00:25,640 --> 00:00:29,050 użu li web server Apache imsejħa, fejn inti tista 'tibda u tieqaf 13 00:00:29,050 --> 00:00:30,910 ma dak il-kmand, Apache 50. 14 00:00:30,910 --> 00:00:34,160 L-ewwel, imorru quddiem u tip "stop Apache 50" 15 00:00:34,160 --> 00:00:37,370 biss biex tiżgura li jekk inti kienu wara flimkien fl-aħħar jiem, 16 00:00:37,370 --> 00:00:40,090 u inti mixgħula Apache, int ddawwar it off b'dan il-mod 17 00:00:40,090 --> 00:00:41,360 billi jwaqqfu l-server. 18 00:00:41,360 --> 00:00:44,110 Issa, dak li jien ser tagħmel hu eżattament dak l-spec jgħidlekx me li jagħmlu. 19 00:00:44,110 --> 00:00:49,770 Jien se jmorru biex Tilda mmejla CS50 server mmejla pset6, u biss hit Ikteb. 20 00:00:49,770 --> 00:00:52,840 Int ser ikollok avviż li jien għajjat ​​fil ma 'xi Informazzjoni dwar lużu, fejn 21 00:00:52,840 --> 00:00:54,960 Inkun qed taħdem il-programm kif server 22 00:00:54,960 --> 00:00:58,230 ma 'p sing fakultattiv u mbagħad numru tal-port, li inti tista 'attwalment 23 00:00:58,230 --> 00:01:00,720 ħalli vojt għaliex mill Konvenzjonalment, kull l-spec, 24 00:01:00,720 --> 00:01:04,010 l-web server se jassumi li inti tixtieq port 8080. 25 00:01:04,010 --> 00:01:07,560 Sadanittant, inti tista 'recall li port 8080 mhuwiex verament standard, 26 00:01:07,560 --> 00:01:09,380 pjuttost port 80 huwa l- Numru konna tkellimna 27 00:01:09,380 --> 00:01:11,440 dwar jiġu l-default għall HTTP. 28 00:01:11,440 --> 00:01:14,870 Ukoll, jirriżulta li CS50 IDE hija sempliċement konfigurati b'mod, 29 00:01:14,870 --> 00:01:18,730 tali li meta inti bi browser jippruvaw biex iżuru port 80 mid-dinja ta 'barra, 30 00:01:18,730 --> 00:01:22,210 li għaddej biex issolvi tal magically port quddiem, jew idawwru innifsu, 31 00:01:22,210 --> 00:01:25,200 port 8080 ġewwa ta 'server tiegħek stess. 32 00:01:25,200 --> 00:01:29,330 >> Allura l-aħħar ħaġa hawnhekk huwa l-kmand argument linja, il-passaġġ għall rotta. 33 00:01:29,330 --> 00:01:31,590 U minn dak I biss mean, dak folder do I 34 00:01:31,590 --> 00:01:34,820 tixtieq li tgħid il-server għall-użu biex iservu up fajls? 35 00:01:34,820 --> 00:01:39,030 Fi kliem ieħor, jekk iż-żjarat utent mmejla, liema jekk hu jew hi tara? 36 00:01:39,030 --> 00:01:41,030 Well, ejja imorru quddiem u run eżattament dan mill-ġdid, 37 00:01:41,030 --> 00:01:43,940 din id-darba tispeċifika li I jridu li l-għerq tal-web server tiegħi 38 00:01:43,940 --> 00:01:48,210 li jkun il-f'direttorju pubbliku, li jiġi bil-problema stabbiliti sitt kodiċi ta 'distribuzzjoni. 39 00:01:48,210 --> 00:01:50,620 Meta I hit Ikteb, tkun taf tara bl-isfar hawn, tfakkira 40 00:01:50,620 --> 00:01:52,260 dwar liema folder li jien attwalment jużaw. 41 00:01:52,260 --> 00:01:55,870 F'dan il-każ, huwa sensiela twila, "ubuntu dar pset6 workspace pubbliku." 42 00:01:55,870 --> 00:01:57,500 U li l-aħħar kelma hija x'inhu importanti. 43 00:01:57,500 --> 00:02:01,180 U mbagħad fl-aħħar, apparentement, tiegħi server issa s jisimgħu fuq il-port 8080. 44 00:02:01,180 --> 00:02:05,860 >> Dak li jien jmiss ser tagħmel hu recall li fl ID CS50 fil-rokna ta 'fuq tal-lemin 45 00:02:05,860 --> 00:02:09,440 tal-iskrin tiegħek, int ser tara URL li hija ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 U fil-fatt, jekk tikklikkja dan, inti ser tkun whisked bogħod 48 00:02:15,080 --> 00:02:17,090 tab ieħor browser, li, f'dan il-każ, 49 00:02:17,090 --> 00:02:20,830 se urini l-kontenut tal tiegħi għeruq servers mill-web. 50 00:02:20,830 --> 00:02:24,770 Fi kliem ieħor, il-fajls li inti tara hawn, qattus dot HTML, qattus dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ICO, bonjour dot HTML, bonjour dot PHP, u test, 52 00:02:27,690 --> 00:02:29,800 huma kollha ta 'l-istess kontenut li inti tara 53 00:02:29,800 --> 00:02:32,560 ma LS ġewwa ta 'direttorju pubbliku tiegħi. 54 00:02:32,560 --> 00:02:36,790 U x'hemm sbieħ hija li jekk immur quddiem u kklikkja issa 'l quddiem qattus dot HTML, 55 00:02:36,790 --> 00:02:38,710 Nara qattus dot HTML. 56 00:02:38,710 --> 00:02:42,660 U jekk I ikklikkja fuq qtates dot JPEG, jew bonjour dot HTML, 57 00:02:42,660 --> 00:02:46,650 jew saħansitra tip fl-isem tiegħi David, u mbagħad ikklikkja "jgħidu bonjour," 58 00:02:46,650 --> 00:02:49,420 tkun taf tara li kollha ta 'l- fajls xogħol minħabba l-istaff 59 00:02:49,420 --> 00:02:52,820 soluzzjoni, naturalment, installati fil CS50 ID tkun kompletament funzjonali. 60 00:02:52,820 --> 00:02:57,090 Allura taħdem eżattament kif tiegħek soluzzjoni għandha finalment jaħdmu. 61 00:02:57,090 --> 00:03:00,990 >> Sadanittant, jekk immorru lura għall terminal tiegħi tieqa, fejn I dam il-kmand server, 62 00:03:00,990 --> 00:03:03,410 Avviż dak li l-console ġie qal. 63 00:03:03,410 --> 00:03:07,890 Nara hawn li l-ewwel talba li I rċeviet kien litteralment tikseb qattus slash 64 00:03:07,890 --> 00:03:10,260 dot HTML, verżjoni HTTP 1.1. 65 00:03:10,260 --> 00:03:12,600 U mbagħad, fl-aħdar dak is-soluzzjoni tal-persunal għamel 66 00:03:12,600 --> 00:03:14,580 huwa Hi turi lili l- ewwel linja tal-produzzjoni 67 00:03:14,580 --> 00:03:16,340 li l-web server qed tirrispondi bil. 68 00:03:16,340 --> 00:03:18,300 Fi kliem ieħor, konna diġà bil-miktub il-kodiċi 69 00:03:18,300 --> 00:03:21,530 li jiftaħ dak il-pakkett virtwali, fihom dik it-talba get. 70 00:03:21,530 --> 00:03:23,980 U allura aħna nirrispondu għall- utent iżda, fl-istess ħin, 71 00:03:23,980 --> 00:03:28,780 print għall-iskrin output hawn HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 biex tikkonferma dak li aħna qed tqegħid fil il-pakkett ritorn, biex ngħidu hekk, 73 00:03:31,900 --> 00:03:33,540 li aħna qed jibgħat lura lill-utent. 74 00:03:33,540 --> 00:03:36,200 >> U hekk x'inhu għaddej hawn huwa li fit-tieqa terminal, 75 00:03:36,200 --> 00:03:38,510 aħna qed taħdem il-web server, u, għalhekk, huwa 76 00:03:38,510 --> 00:03:42,480 jisimgħu għall HTTP talbiet fuq port TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Sadanittant, fil-web browser tiegħi, kif I ikklikkja permezz ta 'kull 78 00:03:44,960 --> 00:03:48,480 ta 'dawk il-fajls, jew saħansitra input tiegħi isem David, u mbagħad ikklikkja Submit, 79 00:03:48,480 --> 00:03:51,827 jiġifieri browser tiegħi tkellem lill-web server. 80 00:03:51,827 --> 00:03:54,410 U dak Nagħmlu l-web server, imbagħad, f'dak tieqa terminal 81 00:03:54,410 --> 00:03:56,370 qed juri me eżattament l-ewwel linja li l- 82 00:03:56,370 --> 00:03:58,540 ntlaqatx ġewwa virtwali pakkett u eżattament 83 00:03:58,540 --> 00:04:02,870 l-ewwel linja li l-jiġu wieġbet permezz ta 'li dak il-klijent web.