1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> COLUMNA 1: Todo ben, imos dar un vexa como a solución equipo, de feito 3 00:00:02,660 --> 00:00:04,760 opera, de xeito que ter unha noción, en primeiro lugar 4 00:00:04,760 --> 00:00:06,930 como o servidor web se quere para ser executado, e como pode, en realidade, 5 00:00:06,930 --> 00:00:08,480 obtelo correr no seu propio ordenador. 6 00:00:08,480 --> 00:00:09,350 Entón, imaxine-lo aquí. 7 00:00:09,350 --> 00:00:13,640 Eu xa instalado CS50 ID zip punto pset6, segundo a especificación. 8 00:00:13,640 --> 00:00:16,197 Eu abriu o zíper, e eu teño CDED no meu directorio pset6. 9 00:00:16,197 --> 00:00:18,780 Unha das primeiras cousas que é Vai querer facer, especialmente 10 00:00:18,780 --> 00:00:22,010 se está a usar un IDE CS50 para xogar xunto con lecturas recentes, caracterizado 11 00:00:22,010 --> 00:00:25,640 Utilizamos PHP en CS50 IDE, especialmente, 12 00:00:25,640 --> 00:00:29,050 usando o servidor web Apache chamado, a través do cal pode iniciar e parar con iso 13 00:00:29,050 --> 00:00:30,910 con ese mando, Apache 50. 14 00:00:30,910 --> 00:00:34,160 En primeiro lugar, vai adiante e escriba "parada Apache 50" 15 00:00:34,160 --> 00:00:37,370 só para ter seguro que se fose acompañando nos últimos días, 16 00:00:37,370 --> 00:00:40,090 e conectado Apache, é desactiva-lo deste xeito 17 00:00:40,090 --> 00:00:41,360 parando o servidor. 18 00:00:41,360 --> 00:00:44,110 Agora, o que eu vou facer é exactamente o que a especificación me di para facer. 19 00:00:44,110 --> 00:00:49,770 Eu estou indo a ir a Tilda CS50 barra servidor barra pset6, e só prema Intro. 20 00:00:49,770 --> 00:00:52,840 Vai notar que eu estou chamado con información de uso, segundo o cal 21 00:00:52,840 --> 00:00:54,960 Eu debería estar en execución como o programa servidor 22 00:00:54,960 --> 00:00:58,230 cun trazo opcional p e, a continuación, un número de porto, o que realmente pode 23 00:00:58,230 --> 00:01:00,720 déixeo en branco porque por estándar, por a especificación, 24 00:01:00,720 --> 00:01:04,010 o servidor web vai supoñer que quere a porta 8080. 25 00:01:04,010 --> 00:01:07,560 Mentres tanto, ten que se lembrar que porta 8080 non é realmente estándar, 26 00:01:07,560 --> 00:01:09,380 no canto do porto 80 é a número que falamos 27 00:01:09,380 --> 00:01:11,440 sobre ser o estándar para HTTP. 28 00:01:11,440 --> 00:01:14,870 Ben, resulta que CS50 IDE é simplemente configurado dun xeito, 29 00:01:14,870 --> 00:01:18,730 de tal forma que cando un navegador tentar para visitar a porta 80 do mundo exterior, 30 00:01:18,730 --> 00:01:22,210 que vai clasificar de Magic porta á fronte, ou redireccionar si, 31 00:01:22,210 --> 00:01:25,200 a porta 8080 no interior do seu propio servidor. 32 00:01:25,200 --> 00:01:29,330 >> Entón o último aquí é o comando argumento de liña, o camiño á ruta. 33 00:01:29,330 --> 00:01:31,590 E por que eu simplemente É dicir, o que fago cartafol 34 00:01:31,590 --> 00:01:34,820 quero dicir que o servidor para usar para servir ficheiros? 35 00:01:34,820 --> 00:01:39,030 Noutras palabras, se o usuario visita slash, o que el ou ela debe ver? 36 00:01:39,030 --> 00:01:41,030 Ben, imos adiante e executar exactamente iso de novo, 37 00:01:41,030 --> 00:01:43,940 esta vez especificando que quere a raíz do meu servidor web 38 00:01:43,940 --> 00:01:48,210 para ser o directorio público, que vén con problema de definir seis código de distribución. 39 00:01:48,210 --> 00:01:50,620 Cando prema Intro, podes ver en amarelo aquí, un recordatorio 40 00:01:50,620 --> 00:01:52,260 en canto ao que cartafol De feito, está a usar. 41 00:01:52,260 --> 00:01:55,870 Neste caso, é unha cadea longa, "espazo de traballo pset6 pública casa ubuntu". 42 00:01:55,870 --> 00:01:57,500 E a última palabra é o que é fundamental. 43 00:01:57,500 --> 00:02:01,180 E entón, finalmente, ao parecer, a miña servidor agora está escoitando no porto 8080. 44 00:02:01,180 --> 00:02:05,860 >> O que eu estou xunto vai facer é lembrar que en ID CS50 na esquina superior dereita 45 00:02:05,860 --> 00:02:09,440 da pantalla, vai ver URL que é ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 E, de feito, se fai clic iso, vai ser arrastrada 48 00:02:15,080 --> 00:02:17,090 a outra pestana do navegador, que, nese caso, 49 00:02:17,090 --> 00:02:20,830 me vai amosar o contido dos meus servidores web raíces. 50 00:02:20,830 --> 00:02:24,770 Noutras palabras, os ficheiros que ve aquí, gato dot HTML, gato punto JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, Ola HTML punto, Ola php punto e proba, 52 00:02:27,690 --> 00:02:29,800 son todos da mesma contido que vería 53 00:02:29,800 --> 00:02:32,560 con LS dentro do meu directorio público. 54 00:02:32,560 --> 00:02:36,790 E o que é bo é que, se eu for adiante e agora prema o gato dot HTML, 55 00:02:36,790 --> 00:02:38,710 Vexo HTML gato punto. 56 00:02:38,710 --> 00:02:42,660 E se eu premer no gato dot JPEG, HTML ou Ola punto, 57 00:02:42,660 --> 00:02:46,650 ou mesmo escribir o meu nome David, e, a continuación, prema en "dicir Hola", 58 00:02:46,650 --> 00:02:49,420 vai ver que todo o arquivos de traballar porque o equipo 59 00:02:49,420 --> 00:02:52,820 solución, por suposto, instalado en CS50 ID é totalmente funcional. 60 00:02:52,820 --> 00:02:57,090 Así, funciona exactamente como o seu propio solución que, en definitiva funciona. 61 00:02:57,090 --> 00:03:00,990 >> Mentres tanto, se volvemos ao meu terminal ventá, onde eu execute o comando do servidor, 62 00:03:00,990 --> 00:03:03,410 teña en conta o que a consola foi dicindo. 63 00:03:03,410 --> 00:03:07,890 Vexo aquí que o primeiro pedido que Recibín foi literalmente obter barra gato 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versión 1.1. 65 00:03:10,260 --> 00:03:12,600 E entón, o que en verde a solución equipo fixo 66 00:03:12,600 --> 00:03:14,580 iso está me amosando o primeira liña de saída 67 00:03:14,580 --> 00:03:16,340 que o servidor web responde con. 68 00:03:16,340 --> 00:03:18,300 Noutras palabras, temos escrito xa o código 69 00:03:18,300 --> 00:03:21,530 que abre o sobre virtual, conteñen esa petición get. 70 00:03:21,530 --> 00:03:23,980 E, entón, responder ao usuario, pero, á vez, 71 00:03:23,980 --> 00:03:28,780 imprimir a pantalla de saída aquí HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 para confirmar o que estamos poñendo en o sobre de devolución, por así dicir, 73 00:03:31,900 --> 00:03:33,540 que estamos enviando para o usuario. 74 00:03:33,540 --> 00:03:36,200 >> E entón o que está a suceder aquí é que na fiestra da terminal, 75 00:03:36,200 --> 00:03:38,510 estamos executando o web servidor, e, polo tanto, é 76 00:03:38,510 --> 00:03:42,480 escoita HTTP solicitudes na porta TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Mentres tanto, no meu navegador web, como eu premer en cada 78 00:03:44,960 --> 00:03:48,480 destes arquivos, ou mesmo a miña entrada nomear David, e prema en Enviar, 79 00:03:48,480 --> 00:03:51,827 que é o meu navegador conversando co servidor web. 80 00:03:51,827 --> 00:03:54,410 E o que procede do servidor web, a continuación, en que a fiestra da terminal 81 00:03:54,410 --> 00:03:56,370 me mostrando exactamente a primeira liña é 82 00:03:56,370 --> 00:03:58,540 foi recibida nunha Virtual sobre e exactamente 83 00:03:58,540 --> 00:04:02,870 a primeira liña que está a ser respondeu coa que o cliente web.