1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Així que per aquest conjunt de problemes, vostè és 3 00:00:11,120 --> 00:00:13,236 posarà en pràctica la seva molt propi servidor web. 4 00:00:13,236 --> 00:00:16,110 Li hem proporcionat amb una mica de codi esquelet que l'ajudarà a començar, 5 00:00:16,110 --> 00:00:17,818 però en última instància, vostè és va a acabar 6 00:00:17,818 --> 00:00:19,940 de manera que en realitat implementa la capacitat 7 00:00:19,940 --> 00:00:23,980 per servir pàgines web, tant de forma estàtica contingut i també el contingut dinàmic, 8 00:00:23,980 --> 00:00:25,090 a través de PHP. 9 00:00:25,090 --> 00:00:27,380 >> Anem a fer una ullada, per primera vegada per forma de la solució del personal, 10 00:00:27,380 --> 00:00:29,390 al que el resultat final serà. 11 00:00:29,390 --> 00:00:33,420 Estic primer va a córrer titlla CS50 / pset6 / servidor 12 00:00:33,420 --> 00:00:36,330 i després precipitar-p per especificar un port i després un nombre 13 00:00:36,330 --> 00:00:38,410 com 8080, que és bastant comú. 14 00:00:38,410 --> 00:00:40,420 I a continuació, el nom o la ruta al directori 15 00:00:40,420 --> 00:00:43,360 que vull fer servir com la web la ruta de servidor, on tots els arxius 16 00:00:43,360 --> 00:00:44,680 seran servit des. 17 00:00:44,680 --> 00:00:46,180 Vaig a seguir endavant i premeu Enter. 18 00:00:46,180 --> 00:00:49,010 I veuràs en text en color aquí que el servidor web és 19 00:00:49,010 --> 00:00:52,450 usant el meu directori públic i s'escolta al port 8080. 20 00:00:52,450 --> 00:00:55,300 Ara anirem a una web navegador i realment tractar 21 00:00:55,300 --> 00:00:56,855 per connectar-se a aquest lloc web. 22 00:00:56,855 --> 00:00:59,230 Avís a la part inferior dreta cantonada de la seva electrodomèstic, 23 00:00:59,230 --> 00:01:02,040 que hi ha hagut tot aquesta vegada una adreça IP. 24 00:01:02,040 --> 00:01:03,890 Això és un identificador únic per al seu equip 25 00:01:03,890 --> 00:01:06,050 que l'identifica de manera que es pot accedir 26 00:01:06,050 --> 00:01:08,261 a través del navegador web o qualsevol nombre d'altres eines. 27 00:01:08,261 --> 00:01:10,760 Així que vaig a seguir endavant i obrir Chrome en l'aparell 28 00:01:10,760 --> 00:01:19,250 i jo vaig a visitar http://172.16.254.133 i després 29 00:01:19,250 --> 00:01:20,960 de còlon 8080. 30 00:01:20,960 --> 00:01:24,344 I l'àrbitre important de còlon perquè si no especifica aquest port que jo també 31 00:01:24,344 --> 00:01:26,260 especificada en la comanda línia, en realitat estàs 32 00:01:26,260 --> 00:01:28,390 estarà parlant en pròpia web de l'aparell 33 00:01:28,390 --> 00:01:30,850 servidor anomenat Apache, que es construeix en ell. 34 00:01:30,850 --> 00:01:33,610 Però avui volem centrar-nos en el nostre propi servidor web. 35 00:01:33,610 --> 00:01:36,550 >> Així que ara quan vaig colpejar Enter, t'adonaràs que 501 36 00:01:36,550 --> 00:01:38,380 No implementat ve perquè jo ho he provat 37 00:01:38,380 --> 00:01:41,000 per accedir a un directori, no un arxiu particular. 38 00:01:41,000 --> 00:01:43,980 De fet, si ens fixem a l'esquerra en la meva finestra de terminal, 39 00:01:43,980 --> 00:01:46,690 veuràs que mentre escoltant al port 8080, 40 00:01:46,690 --> 00:01:52,600 el lloc web va veure una sol·licitud de GET / HTTP / 1.1 i llavors el servidor web 41 00:01:52,600 --> 00:01:56,680 respost, segons el representat aquí a vermell, amb 501 que no s'han aplicat. 42 00:01:56,680 --> 00:01:59,270 >> Curiosament, però, també hi ha aquesta segona línia en blanc, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Ara jo definitivament no ho vaig fer jo mateix, però resulta que Chrome, 45 00:02:06,230 --> 00:02:09,910 com molts dels navegadors, la voluntat presumptuosament assumir que el seu lloc web 46 00:02:09,910 --> 00:02:13,170 se suposa que té una mica gràfica icona a la pestanya o ve 47 00:02:13,170 --> 00:02:16,380 a la barra d'adreces, com una de Harvard cresta o alguna cosa per l'estil, 48 00:02:16,380 --> 00:02:19,425 i el que és només una suposició per camí d'aquest nom de fitxer per defecte, 49 00:02:19,425 --> 00:02:21,800 que és possible que tingui un arxiu així també, el que no fem. 50 00:02:21,800 --> 00:02:24,650 I així 404 Not Found aconsegueix escopir de tornada. 51 00:02:24,650 --> 00:02:26,120 >> Bé, ara,-se d'això. 52 00:02:26,120 --> 00:02:29,440 A més de visitar aquesta direcció a l'interior 53 00:02:29,440 --> 00:02:34,940 l'aparell, 172.16.254.133:8080, però la seva adreça IP, per ser clars, 54 00:02:34,940 --> 00:02:35,910 serà diferent. 55 00:02:35,910 --> 00:02:39,690 Noteu que si em vaig a la meva Mac o el meu PC al meu propi navegador 56 00:02:39,690 --> 00:02:43,200 i visitar la mateixa URL, puc veure en el meu propi navegador preferit 57 00:02:43,200 --> 00:02:46,340 si es tracta de Chrome o Firefox o IE o alguna altra cosa, exactament 58 00:02:46,340 --> 00:02:47,550 els mateixos resultats. 59 00:02:47,550 --> 00:02:48,130 >> D'acord. 60 00:02:48,130 --> 00:02:51,820 Anem realment visitar una URL que és coneguda d'existir en aquest directori públic. 61 00:02:51,820 --> 00:02:56,890 És a dir, l'adreça IP de còlon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Intro. 63 00:02:57,930 --> 00:02:59,470 I allà, en efecte, és el gat feliç. 64 00:02:59,470 --> 00:03:03,340 Sé per endavant que hi ha també un arxiu cat.HTLM, així que si em va colpejar Enter, 65 00:03:03,340 --> 00:03:04,469 Veig que un també. 66 00:03:04,469 --> 00:03:06,260 I noti, al Mentrestant, en el qual l'esquerra 67 00:03:06,260 --> 00:03:08,176 tenen un munt de sortides verds signifiquen 68 00:03:08,176 --> 00:03:13,360 que es tractava de 200 estats, el que significa que estaven bé. 69 00:03:13,360 --> 00:03:18,294