SPEAKER 1: Va bene, e allora è che ti devi fare concretamente? Ebbene, risulta là del appena quattro funzioni che è necessario implementare funzionalità di cui è inerente al buon funzionamento del server web, ma le cui comportamento è molto stretto definito, in modo che solo fare più o meno una cosa. La prima cosa che si sta andando ad avere bisogno di fare è implementare, secondo le specifiche, la funzione Cerca. Questo è abbastanza semplice funzione Alla fine, che prende come argomento qualunque sia il percorso del file che l'utente vuole richiedere, ed è necessario rispondere con la tipo cosiddetto MIME o Content-type, di quel file. Ad esempio, se è un file come, ciao puntino Html si sta andando a rispondere con un MIME tipo di testo tra virgolette barra HTML. Oppure, se si tratta di una immagine, si potrebbe desiderare per rispondere con immagine puntino barra JIFF o immagine tagliano JPEG. Vedere le specifiche per i vari formati di file è necessario rilevare. Ma che realmente si riduce a prendere una guardare il percorso, che si è passato, e guardando il suo file estensione, gli ultimi caratteri dopo il punto finale o punto. Così lasceremo a voi con un po ' dei suggerimenti nel specifica di capire esattamente come trovare che puntino e l'estensione del file in modo da poter fare la mappatura da uno all'altro. Il prossimo è la funzione di analisi. Quindi questo è un po ' più coinvolti, in quanto è necessario prendere in quel argomento [incomprensibile], è iterato su di esso, il carattere per il personaggio, o corda per corda, al fine di assicurarsi che soddisfi esattamente la definizione formale di quel primo Richiesta linea, secondo le specifiche. E avete bisogno di caricare in assoluto percorso che sottostringa, che rappresenta qualcosa di simile, slash ciao puntino HTML. Nel frattempo, opzionalmente, dopo che percorso potrebbe essere un punto interrogativo e poi una stringa di query come, q è uguale a gatti, o q uguale a gatti e commerciale, e poi un altro paio valore della chiave. Quindi si sta andando ad avere bisogno di scavalcare quei personaggi, così, fino al primo spazio, al fine per creare una stringa che memorizza al suo interno la stringa di query stessa. Successivamente, si sta andando a implementare la funzione di caricamento. Così si scopre, se si guarda attraverso il codice sorgente, come le specifiche dirige, la funzione di carico viene utilizzata in due punti. E 'sia utilizzato per caricare il uscita dal PHP interprete. E abbiamo scritto tutti il codice di gestione PHP, ma ha bisogno di utilizzare una funzione chiamata carico, che legge essenzialmente tutto il byte di uscita dal Interprete di PHP in un grande array. Quella stessa funzione del carico è anche usato per caricare in memoria tutti i byte da un file come, un JIFF, o JPEG, o un punto HTML file che l'utente ha richiesto. Quindi sarà necessario utilizzare alcuni trucchi e attrezzi dal problema set 4 nel file di IO, ma si dovrebbe trovare che relativamente familiare e in un bel modo, si spera, di legare insieme il più recente web roba con il più vecchio del file IO roba. Infine, negli indici la funzione, tutto quello che dovete fare è quello di decidere se esista o meno esiste qualche file in modo efficace chiamato HTML indice di punti, o indice puntino PHP, all'interno della directory, il cui percorso si sono passato. Il vantaggio di questo significa che se l'utente fa richiesta di una directory, non stiamo solo andando a fargli vedere o suo il contenuto di tale directory, mostreremo letteralmente indice puntino HTML, o indice di punti di PHP, per impostazione predefinita. Ma che sta per essere lasciato a voi per capire, utilizzando alcuni dei suggerimenti nel codice sorgente, che abbiamo già dato, come si può effettivamente verificare se esiste un certo file nella directory corrente, in modo che è possibile restituire la risposta corretta. Così alla fine non c'è relativamente pochi byte che è necessario prendere dal problema impostato per implementare il server di funzionalità incomplete. Ma sicuramente assicuratevi di avvolgere la tua mente intorno come gran parte del codice come si può, prendendo comfort in che non si bisogno di capire tutte le più basso livello di codice di rete, tutto del file di livello di codice IO più basso. In realtà, quello che stiamo facendo con questo problema set è la sintesi degli ultimi problema set, introducendo un po 'di WebLogic, e concetti di rete, in modo che alla fine si costruire qualcosa che è davvero molto interessante, davvero molto potente, ma ancora utilizzando il stessi blocchi di costruzione, che abbiamo usato per qualche tempo.