1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> ALTAVEU 1: Molt bé, anem a fer una veure com la solució personal en realitat 3 00:00:02,660 --> 00:00:04,760 opera, de manera que vostè tenir una idea, en primer lloc 4 00:00:04,760 --> 00:00:06,930 com se suposa que el servidor web per funcionar, i com en realitat es pot 5 00:00:06,930 --> 00:00:08,480 aconseguir que s'executa en el seu propi ordinador. 6 00:00:08,480 --> 00:00:09,350 Així que imaginar aquí. 7 00:00:09,350 --> 00:00:13,640 Jo ja he instal·lat en CS50 ID zip punt pset6, per l'especificació. 8 00:00:13,640 --> 00:00:16,197 He descomprimit, i tinc CDED en el meu directori pset6. 9 00:00:16,197 --> 00:00:18,780 Una de les primeres coses que vostè és voldrà fer, especialment 10 00:00:18,780 --> 00:00:22,010 si vostè ha estat utilitzant un IDE CS50 per jugar juntament amb conferències recents, en els quals 11 00:00:22,010 --> 00:00:25,640 que hem estat utilitzant PHP en CS50 IDE, en concret, 12 00:00:25,640 --> 00:00:29,050 usant aquest servidor web anomenat Apache, mitjançant el qual es pot iniciar i aturar 13 00:00:29,050 --> 00:00:30,910 amb aquest comando, Apache 50. 14 00:00:30,910 --> 00:00:34,160 En primer lloc, seguir endavant i escriure "parada Apache 50" 15 00:00:34,160 --> 00:00:37,370 només per assegurar-se que si vostè fos seguint al llarg dels últims dies, 16 00:00:37,370 --> 00:00:40,090 i et vas convertir en Apache, ets apagar d'aquesta manera 17 00:00:40,090 --> 00:00:41,360 a l'aturar el servidor. 18 00:00:41,360 --> 00:00:44,110 Ara, el que faré és exactament el que l'especificació em diu que faci. 19 00:00:44,110 --> 00:00:49,770 Vaig a anar a titlla CS50 slash servidor slash pset6, i premeu Enter. 20 00:00:49,770 --> 00:00:52,840 Es donarà compte de que estic vaig cridar amb una mica d'informació d'ús, per la qual cosa 21 00:00:52,840 --> 00:00:54,960 Hauria d'estar funcionant el programa com a servidor 22 00:00:54,960 --> 00:00:58,230 amb un tauler p opcional i després un nombre de port, que en realitat es pot 23 00:00:58,230 --> 00:01:00,720 deixi en blanc perquè al per defecte, per l'especificació, 24 00:01:00,720 --> 00:01:04,010 el lloc web va a suposi que desitja el port 8080. 25 00:01:04,010 --> 00:01:07,560 Mentrestant, es pot recordar que el port 8080 no és molt normal, 26 00:01:07,560 --> 00:01:09,380 en lloc del port 80 és el nombre que hem parlat 27 00:01:09,380 --> 00:01:11,440 de ser el valor per defecte per a HTTP. 28 00:01:11,440 --> 00:01:14,870 Bé, resulta que CS50 IDE simplement està configurat d'una manera, 29 00:01:14,870 --> 00:01:18,730 de tal manera que quan un navegador intenta per visitar el port 80 del món exterior, 30 00:01:18,730 --> 00:01:22,210 que va ordenar d'art de màgia port reenviar o redirigir si mateix, 31 00:01:22,210 --> 00:01:25,200 al port 8080 a l'interior del seu servidor en si. 32 00:01:25,200 --> 00:01:29,330 >> Així que l'última cosa que aquí és la comanda argument de la línia, la ruta d'accés a la ruta. 33 00:01:29,330 --> 00:01:31,590 I amb això vull simplement significa, quina carpeta fer jo 34 00:01:31,590 --> 00:01:34,820 vull dir-li al servidor utilitzar per servir als arxius? 35 00:01:34,820 --> 00:01:39,030 En altres paraules, si l'usuari visita slash, ¿què hauria ell o ella vegi? 36 00:01:39,030 --> 00:01:41,030 Bé, seguirem endavant i executar exactament això de nou, 37 00:01:41,030 --> 00:01:43,940 aquesta vegada especificant que vol l'arrel del meu servidor web 38 00:01:43,940 --> 00:01:48,210 per ser el directori públic, que ve amb el problema d'establir les sis codi de distribució. 39 00:01:48,210 --> 00:01:50,620 Quan vaig arribar a Enter, veurà en groc aquí, un recordatori 40 00:01:50,620 --> 00:01:52,260 pel que fa a quina carpeta realitat estic fent servir. 41 00:01:52,260 --> 00:01:55,870 En aquest cas, és una cadena llarga, "públic ubuntu casa pset6 espai de treball." 42 00:01:55,870 --> 00:01:57,500 I l'última paraula és el que és clau. 43 00:01:57,500 --> 00:02:01,180 I després, finalment, pel que sembla, el meu servidor ara està escoltant al port 8080. 44 00:02:01,180 --> 00:02:05,860 >> El que estic pròxim farem és recordar que ID CS50 a la cantonada superior dreta 45 00:02:05,860 --> 00:02:09,440 de la pantalla, vostè va a veure una adreça URL que és ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 I de fet, si fa clic que, se li van endur lluny 48 00:02:15,080 --> 00:02:17,090 a una altra pestanya del navegador, que, en aquest cas, 49 00:02:17,090 --> 00:02:20,830 em va a mostrar el contingut de les meves servidors web arrels. 50 00:02:20,830 --> 00:02:24,770 En altres paraules, els arxius veure aquí, gat punt HTML, punt cat JPEG, punt favicon 51 00:02:24,770 --> 00:02:27,690 ico, hola HTML punt, hola php punt, i la prova, 52 00:02:27,690 --> 00:02:29,800 són tots de la mateixa continguts que vostè veuria 53 00:02:29,800 --> 00:02:32,560 amb LS dins del meu directori públic. 54 00:02:32,560 --> 00:02:36,790 I el que és interessant és que si em vaig endavant i feu clic ara al gat de punt HTML, 55 00:02:36,790 --> 00:02:38,710 Veig HTML punt cat. 56 00:02:38,710 --> 00:02:42,660 I si faig clic en punt cat JPEG o HTML punt hola, 57 00:02:42,660 --> 00:02:46,650 o fins i tot escriure el meu nom David, i feu clic a "saludar" 58 00:02:46,650 --> 00:02:49,420 veuràs que tot el arxius funcionen perquè el personal 59 00:02:49,420 --> 00:02:52,820 solució, per descomptat, instal·lat en CS50 ID és completament funcional. 60 00:02:52,820 --> 00:02:57,090 Així funciona exactament com la seva pròpia solució ha de treballar en última instància. 61 00:02:57,090 --> 00:03:00,990 >> Mentrestant, si ens remuntem al meu terminal finestra, on em vaig trobar amb la comanda de servidor, 62 00:03:00,990 --> 00:03:03,410 noti el que la consola ha estat dient. 63 00:03:03,410 --> 00:03:07,890 Veig aquí que la primera sol·licitud que Vaig rebre va ser aconseguir literalment barra gat 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versió 1.1. 65 00:03:10,260 --> 00:03:12,600 I després, en verd el que la solució personal ha fet 66 00:03:12,600 --> 00:03:14,580 se m'està mostrant el primera línia de sortida 67 00:03:14,580 --> 00:03:16,340 que el servidor web està responent amb. 68 00:03:16,340 --> 00:03:18,300 En altres paraules, tenim ja escrit el codi 69 00:03:18,300 --> 00:03:21,530 que obre el sobre virtual, que conté aquesta petició GET. 70 00:03:21,530 --> 00:03:23,980 I a continuació, responem a la usuari, però, al mateix temps, 71 00:03:23,980 --> 00:03:28,780 imprimir a la pantalla de sortida aquí HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 per confirmar el que estem posant en el sobre de devolució, per així dir-ho, 73 00:03:31,900 --> 00:03:33,540 que estem enviant a l'usuari. 74 00:03:33,540 --> 00:03:36,200 >> I així el que està passant aquí és que a la finestra de terminal, 75 00:03:36,200 --> 00:03:38,510 ens estem quedant la web servidor, i, per tant, és 76 00:03:38,510 --> 00:03:42,480 l'escolta d'HTTP peticions al port TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Mentrestant, al meu navegador web, com faig clic a través de cada 78 00:03:44,960 --> 00:03:48,480 d'aquests arxius, o fins i tot l'entrada del meu nomenar David i, a continuació, feu clic a Envia, 79 00:03:48,480 --> 00:03:51,827 aquesta és la meva navegador parlant amb el lloc web. 80 00:03:51,827 --> 00:03:54,410 I el que està fent el servidor web, llavors, en aquesta finestra de terminal 81 00:03:54,410 --> 00:03:56,370 m'està mostrant exactament la primera línia que és 82 00:03:56,370 --> 00:03:58,540 ha rebut en un virtual sobre i exactament 83 00:03:58,540 --> 00:04:02,870 la primera línia que s'està respost amb a aquest client web.