Consiglia un libro tecnico che spiega come comunicano browser e server [chiuso]

3

Anche se ho sviluppato applicazioni web da 6 anni a questa parte, non so ancora cosa succede quando una richiesta raggiunge il server. Sto cercando un libro che funzioni attraverso ciò che accade quando una richiesta raggiunge il server e come il server sa quale codice chiamare. Presumo che esista un vecchio libro dei primi anni ottanta / novanta, quando Internet era ancora relativamente nuovo per gli sviluppatori, sarebbe in grado di spiegarlo; ma il mio google-fu mi sta fallendo nella mia ricerca di questo libro.

Se il libro si occupa di IIS o Apache, penso che sarebbe molto interessante da leggere e potrebbe essere utile sapere in modo che ogni suggerimento sia benvenuto. Grazie

    
posta StevenMcD 23.03.2011 - 15:26
fonte

4 risposte

5

Si dovrebbe iniziare leggendo i seguenti documenti: RFC 2616 (HTTP / 1.1), RFC 793 (TCP), RFC 791 (IP) e RFC 826 (ARP). Tutti i suddetti RFC sono disponibili tramite il sito web w3.org. Anche il libro di Douglas Comer è un buon riferimento.

    
risposta data 23.03.2011 - 15:40
fonte
3

Vedo che il testo completo del libro di O'Reilley Programmazione del client Web in Perl è online, ora che il libro è esaurito.

Capitolo 3 di quel libro è ciò che veramente mi ha insegnato, nel più semplice linguaggio possibile, cosa sta succedendo sotto le copertine di una richiesta HTTP. Non una parola di perl su quella pagina, quindi non ti preoccupare di ciò, e inizia ad alto livello e approfondisce concetti come la memorizzazione nella cache e l'autenticazione. È molto ben fatto.

    
risposta data 23.03.2011 - 15:49
fonte
1

Scrivi un server web. Uno di base è un progetto abbastanza semplice che non dovrebbe impiegare più di un paio di settimane per farlo come un progetto per hobby. Imparerai molto su cosa sta succedendo sotto il cofano, oltre a comprendere la programmazione di base del socket.

    
risposta data 23.03.2011 - 19:35
fonte
0

Non conosco nessun libro, ma oltre i socket di base, potresti fare ulteriori ricerche sul protocollo HTTP, quindi se sei incline a ASP.NET ti consiglio di toccare ISAPI e trovare una buona lettura approfondita su la pipeline ASP.NET.

Il tuo server Web di base utilizza un socket per ascoltare sulla porta 80 (o qualsiasi altra cosa) e analizzare i verbi HTTP dal flusso di testo ricevuto su quella porta, quindi scrivere una risposta appropriata a quella porta.

    
risposta data 23.03.2011 - 15:55
fonte

Leggi altre domande sui tag