1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Entón, para este conxunto de problemas, es 3 00:00:11,120 --> 00:00:13,236 vai aplicar o seu servidor web propio. 4 00:00:13,236 --> 00:00:16,110 Nós fornecen-lle con un pouco de código esqueleto que permite comezar, 5 00:00:16,110 --> 00:00:17,818 pero, en última instancia, é vai remata-lo 6 00:00:17,818 --> 00:00:19,940 para que, en realidade, aplica a capacidade 7 00:00:19,940 --> 00:00:23,980 para servir páxinas web, tanto estática contido e tamén contido dinámico, 8 00:00:23,980 --> 00:00:25,090 PHP. 9 00:00:25,090 --> 00:00:27,380 >> Imos dar un ollo, por primeira vez por camiño da solución de equipo, 10 00:00:27,380 --> 00:00:29,390 en que o resultado final será. 11 00:00:29,390 --> 00:00:33,420 Vou primeiro a executar Tilda CS50 / pset6 / servidor 12 00:00:33,420 --> 00:00:36,330 e logo trazo p para especificar unha porta e, a continuación, un número 13 00:00:36,330 --> 00:00:38,410 como 8080, o que é bastante común. 14 00:00:38,410 --> 00:00:40,420 E despois o nome ou o camiño para o directorio 15 00:00:40,420 --> 00:00:43,360 que quero usar como web ruta do servidor, onde todos os ficheiros 16 00:00:43,360 --> 00:00:44,680 van ser servidos desde. 17 00:00:44,680 --> 00:00:46,180 Eu estou indo a ir adiante e prema Intro. 18 00:00:46,180 --> 00:00:49,010 E vai ver no texto da cor aquí que o servidor web é 19 00:00:49,010 --> 00:00:52,450 usando o meu directorio público e está escoitando no porto 8080. 20 00:00:52,450 --> 00:00:55,300 Agora imos pasar á web navegador e realmente tentar 21 00:00:55,300 --> 00:00:56,855 conectarse a esta web. 22 00:00:56,855 --> 00:00:59,230 Observe no ángulo inferior dereito canto do seu dispositivo, 23 00:00:59,230 --> 00:01:02,040 que houbo todo esta vez un enderezo IP. 24 00:01:02,040 --> 00:01:03,890 Isto é un identificador único para o seu ordenador 25 00:01:03,890 --> 00:01:06,050 que identifica de forma que pode acceder a ela 26 00:01:06,050 --> 00:01:08,261 vía navegador web ou calquera serie de outras ferramentas. 27 00:01:08,261 --> 00:01:10,760 Entón, eu estou indo a ir adiante e abrir Chrome no aparello 28 00:01:10,760 --> 00:01:19,250 e eu vou te visitar http://172.16.254.133 e despois 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 E os dous puntos é importante, porque se non especificar esta porta que eu tamén 31 00:01:24,344 --> 00:01:26,260 especificada no comando liña, está, de feito, 32 00:01:26,260 --> 00:01:28,390 vai estar falando en propia web do aparello 33 00:01:28,390 --> 00:01:30,850 servidor chamado Apache, que está construído para el. 34 00:01:30,850 --> 00:01:33,610 Pero hoxe queremos concentrar no noso propio servidor web. 35 00:01:33,610 --> 00:01:36,550 >> Entón, agora cando prema Intro, notarás que 501 36 00:01:36,550 --> 00:01:38,380 Non implementado vén até porque eu tente 37 00:01:38,380 --> 00:01:41,000 para acceder a un directorio, non é un ficheiro particular. 38 00:01:41,000 --> 00:01:43,980 En realidade, se ollar sobre a á esquerda na miña fiestra de terminal, 39 00:01:43,980 --> 00:01:46,690 vai ver que, mentres escoitando na porta 8080, 40 00:01:46,690 --> 00:01:52,600 o servidor web vin unha solicitude de GET / HTTP / 1.1 e, a continuación, o servidor web 41 00:01:52,600 --> 00:01:56,680 respondeu, como retratado aquí en vermello, que 501 non implementado. 42 00:01:56,680 --> 00:01:59,270 >> Curiosamente, porén, hai tamén Esta segunda liña en branco, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Agora eu definitivamente non fixo iso eu mesmo, pero verifícase que Chrome, 45 00:02:06,230 --> 00:02:09,910 como unha morea de navegadores, vontade presunçosamente asumir que o seu sitio web 46 00:02:09,910 --> 00:02:13,170 se quere ter un pouco gráfica icona na pestana ou preto 47 00:02:13,170 --> 00:02:16,380 á barra de enderezos, como un Harvard crista ou algo nese sentido, 48 00:02:16,380 --> 00:02:19,425 e por iso é só adiviñando por xeito de ese nome de ficheiro estándar, 49 00:02:19,425 --> 00:02:21,800 que pode ter un ficheiro así tamén, o que non temos. 50 00:02:21,800 --> 00:02:24,650 E así 404 Not Found é cuspido de volta. 51 00:02:24,650 --> 00:02:26,120 >> Ben, agora, entender iso. 52 00:02:26,120 --> 00:02:29,440 Ademais de visitar Este enderezo de dentro 53 00:02:29,440 --> 00:02:34,940 do aparello, 172.16.254.133:8080, pero o seu enderezo IP, para ser claro, 54 00:02:34,940 --> 00:02:35,910 será diferente. 55 00:02:35,910 --> 00:02:39,690 Teña en conta que, se eu for no meu Mac ou o meu PC para o meu propio navegador 56 00:02:39,690 --> 00:02:43,200 e visitar o mesmo URL, podo ver o meu propio navegador preferido 57 00:02:43,200 --> 00:02:46,340 se é Chrome ou Firefox ou IE ou calquera outra cousa, exactamente 58 00:02:46,340 --> 00:02:47,550 os mesmos resultados. 59 00:02:47,550 --> 00:02:48,130 >> Aceptar. 60 00:02:48,130 --> 00:02:51,820 Imos realmente visitar unha URL que se coñece de existir nese directorio público. 61 00:02:51,820 --> 00:02:56,890 É dicir, a dirección IP colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Intro. 63 00:02:57,930 --> 00:02:59,470 E hai, de feito, é o gato feliz. 64 00:02:59,470 --> 00:03:03,340 Sei de antemán que hai tamén un arquivo cat.HTLM, entón se eu teclear Intro, 65 00:03:03,340 --> 00:03:04,469 Vexo que un tamén. 66 00:03:04,469 --> 00:03:06,260 E conta, no Non obstante, no que á esquerda 67 00:03:06,260 --> 00:03:08,176 ten unha morea de saídas verdes significando 68 00:03:08,176 --> 00:03:13,360 que estes eran 200 estado, é dicir que eles foron Aceptar. 69 00:03:13,360 --> 00:03:18,294