>> 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.