ALTAVEU 1: Molt bé, anem a fer una veure com la solució personal en realitat opera, de manera que vostè tenir una idea, en primer lloc com se suposa que el servidor web per funcionar, i com en realitat es pot aconseguir que s'executa en el seu propi ordinador. Així que imaginar aquí. Jo ja he instal·lat en CS50 ID zip punt pset6, per l'especificació. He descomprimit, i tinc CDED en el meu directori pset6. Una de les primeres coses que vostè és voldrà fer, especialment si vostè ha estat utilitzant un IDE CS50 per jugar juntament amb conferències recents, en els quals que hem estat utilitzant PHP en CS50 IDE, en concret, usant aquest servidor web anomenat Apache, mitjançant el qual es pot iniciar i aturar amb aquest comando, Apache 50. En primer lloc, seguir endavant i escriure "parada Apache 50" només per assegurar-se que si vostè fos seguint al llarg dels últims dies, i et vas convertir en Apache, ets apagar d'aquesta manera a l'aturar el servidor. Ara, el que faré és exactament el que l'especificació em diu que faci. Vaig a anar a titlla CS50 slash servidor slash pset6, i premeu Enter. Es donarà compte de que estic vaig cridar amb una mica d'informació d'ús, per la qual cosa Hauria d'estar funcionant el programa com a servidor amb un tauler p opcional i després un nombre de port, que en realitat es pot deixi en blanc perquè al per defecte, per l'especificació, el lloc web va a suposi que desitja el port 8080. Mentrestant, es pot recordar que el port 8080 no és molt normal, en lloc del port 80 és el nombre que hem parlat de ser el valor per defecte per a HTTP. Bé, resulta que CS50 IDE simplement està configurat d'una manera, de tal manera que quan un navegador intenta per visitar el port 80 del món exterior, que va ordenar d'art de màgia port reenviar o redirigir si mateix, al port 8080 a l'interior del seu servidor en si. Així que l'última cosa que aquí és la comanda argument de la línia, la ruta d'accés a la ruta. I amb això vull simplement significa, quina carpeta fer jo vull dir-li al servidor utilitzar per servir als arxius? En altres paraules, si l'usuari visita slash, ¿què hauria ell o ella vegi? Bé, seguirem endavant i executar exactament això de nou, aquesta vegada especificant que vol l'arrel del meu servidor web per ser el directori públic, que ve amb el problema d'establir les sis codi de distribució. Quan vaig arribar a Enter, veurà en groc aquí, un recordatori pel que fa a quina carpeta realitat estic fent servir. En aquest cas, és una cadena llarga, "públic ubuntu casa pset6 espai de treball." I l'última paraula és el que és clau. I després, finalment, pel que sembla, el meu servidor ara està escoltant al port 8080. El que estic pròxim farem és recordar que ID CS50 a la cantonada superior dreta de la pantalla, vostè va a veure una adreça URL que és ide50-username.cs50.io. I de fet, si fa clic que, se li van endur lluny a una altra pestanya del navegador, que, en aquest cas, em va a mostrar el contingut de les meves servidors web arrels. En altres paraules, els arxius veure aquí, gat punt HTML, punt cat JPEG, punt favicon ico, hola HTML punt, hola php punt, i la prova, són tots de la mateixa continguts que vostè veuria amb LS dins del meu directori públic. I el que és interessant és que si em vaig endavant i feu clic ara al gat de punt HTML, Veig HTML punt cat. I si faig clic en punt cat JPEG o HTML punt hola, o fins i tot escriure el meu nom David, i feu clic a "saludar" veuràs que tot el arxius funcionen perquè el personal solució, per descomptat, instal·lat en CS50 ID és completament funcional. Així funciona exactament com la seva pròpia solució ha de treballar en última instància. Mentrestant, si ens remuntem al meu terminal finestra, on em vaig trobar amb la comanda de servidor, noti el que la consola ha estat dient. Veig aquí que la primera sol·licitud que Vaig rebre va ser aconseguir literalment barra gat dot HTML, HTTP versió 1.1. I després, en verd el que la solució personal ha fet se m'està mostrant el primera línia de sortida que el servidor web està responent amb. En altres paraules, tenim ja escrit el codi que obre el sobre virtual, que conté aquesta petició GET. I a continuació, responem a la usuari, però, al mateix temps, imprimir a la pantalla de sortida aquí HTTP 1.1, 200 OK per confirmar el que estem posant en el sobre de devolució, per així dir-ho, que estem enviant a l'usuari. I així el que està passant aquí és que a la finestra de terminal, ens estem quedant la web servidor, i, per tant, és l'escolta d'HTTP peticions al port TCP 8080. Mentrestant, al meu navegador web, com faig clic a través de cada d'aquests arxius, o fins i tot l'entrada del meu nomenar David i, a continuació, feu clic a Envia, aquesta és la meva navegador parlant amb el lloc web. I el que està fent el servidor web, llavors, en aquesta finestra de terminal m'està mostrant exactament la primera línia que és ha rebut en un virtual sobre i exactament la primera línia que s'està respost amb a aquest client web.