SPEAKER 1: Va bene, facciamo un guardate come la soluzione personale effettivamente opera, in modo che si ottenere un certo senso, in primo luogo fuori come suppone il server web a correre, e come si può effettivamente farlo in esecuzione sul proprio computer. Quindi immaginare qui. Ho già installato in CS50 ID pset6 zip puntino, secondo la specifica. Ho decompresso, e ho CDED nella mia directory pset6. Una delle prime cose che ti intenzione di voler fare, soprattutto se hai utilizzato un IDE CS50 per giocare insieme con lezioni recenti, in cui abbiamo usato PHP CS50 IDE, in particolare, usando che il web server chiamato Apache, per cui è possibile avviare e fermare con questo comando, Apache 50. In primo luogo, andare avanti e digitare "Stop Apache 50" solo per assicurarsi che se si dovesse seguendo lungo nei giorni scorsi, e si è attivata su Apache, sei spegnendolo in questo modo arrestando il server. Ora, che cosa ho intenzione di fare è esattamente ciò che le specifiche mi dice di fare. Ho intenzione di andare a Tilda CS50 barra Server barra pset6, e basta premere Invio. Noterete che sto urlato con alcune informazioni di utilizzo, per cui Dovrei essere in esecuzione il programma come di server con un pizzico p opzionale e quindi una il numero di porta, che si può effettivamente lasciare in bianco perché, di default, per la specifica, il server web sta per si supponga di voler porta 8080. Nel frattempo, si potrebbe ricordare che la porta 8080 non è davvero di serie, piuttosto la porta 80 è la numero abbiamo parlato di essere il valore predefinito per HTTP. Ebbene, risulta che CS50 IDE è semplicemente configurato in un modo, in modo tale che quando si tenta con un browser visitare porta 80 dal mondo esterno, sta andando a ordinare di magia porta avanti, o reindirizzare sé, alla porta 8080 all'interno del server stesso. Quindi l'ultima cosa che qui è il comando argomento della riga, il percorso di percorso. E con questo voglio solo Cioè, quale cartella devo voglio dire al server da utilizzare per servire i file? In altre parole, se l'utente visita taglio su, che cosa dovrebbe lui o lei vedere? Bene, andiamo avanti e eseguire esattamente che ancora una volta, questa volta precisando che io volere la radice del mio server web per essere la directory pubblica, che viene con il problema di impostare sei codice distribuzione. Quando mi ha colpito Invio, vedrete in giallo qui, un promemoria da quale cartella realtà sto usando. In questo caso, si tratta di una lunga serie, "workspace pset6 pubblico a casa ubuntu". E l'ultima parola è ciò che è fondamentale. E poi, infine, a quanto pare, il mio Server è ora in ascolto sulla porta 8080. Quello che sto accanto intenzione di fare è ricordare che in ID CS50 nell'angolo in alto a destra dello schermo, si sta andando a vedere un URL che è ide50-username.cs50.io. E in effetti, se si fa clic che, ti verrà portata via a un'altra scheda del browser, che, in questo caso, sta per farmi vedere il contenuto dei miei server web radici. In altre parole, i file che si vede qui, gatto puntino HTML, gatto puntino JPEG, favicon puntino ico, ciao puntino HTML, ciao puntino php, e prova, sono tutti dello stesso contenuti che sarebbero visualizzati con LS all'interno della mia directory pubblica. E ciò che è bello è che se vado avanti e fare clic ora sul gatto puntino HTML, Vedo gatto puntino HTML. E se clicco su gatto dot JPEG, o ciao puntino HTML, o anche digitare il mio nome David, e poi cliccare su "dire ciao," vedrete che tutti i file funzionano perché il personale soluzione, naturalmente, installato in CS50 ID è completamente funzionale. Così funziona esattamente come il tuo soluzione definitiva dovrebbe funzionare. Nel frattempo, se torniamo a mio terminale finestra in cui ho eseguito il comando del server, notare ciò che la console è stato detto. Vedo qui che la prima richiesta che Ho ricevuto era letteralmente ottenere barra gatto dot HTML, HTTP versione 1.1. E poi, a che cosa verde la soluzione personale ha fatto è vero me la sta mostrando prima linea di uscita che il server web sta rispondendo con. In altre parole, ci siamo già scritto il codice che si apre quella busta virtuale, contenente tale richiesta GET. E poi noi rispondiamo alla utente ma, contemporaneamente, stampare la schermata di uscita qui HTTP 1.1, 200 OK per confermare quello che stiamo mettendo in la busta di ritorno, per così dire, che stiamo rimandando per l'utente. E così quello che sta succedendo qui è che nella finestra del terminale, stiamo correndo il web server e, di conseguenza, è ascolto per HTTP richieste sulla porta TCP 8080. Nel frattempo, nel mio browser web, come faccio clic attraverso ogni di questi file, o anche il mio ingresso nome David, e quindi fare clic su Invia, questo è il mio browser parlando con il server web. E ciò che stato fatto dal web server, poi, in quella finestra terminale mi sta mostrando esattamente la prima linea che è stato ricevuto in un virtuale busta e esattamente la prima linea che viene risposto con a quel client web.