Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
Linee guida per la progettazione di un web server (1/5)
Scritto da Francesco Carotenuto il 25-01-2010 ore 10:40
Progettare e realizzare un web server come Apache HTTP non è sicuramente un compito agevole per qualsiasi programmatore; è quindi utile sapere quali sono le tecniche utilizzate a questo scopo dai progettisti, al fine di avere delle idee da poter riutilizzare per implementare qualche applicazione che gestisca un carico enorme di richieste per una qualche risorsa.

Ricordiamo brevemente quali sono le operazioni che un web server deve compiere nel trattamento di una richiesta HTTP; per semplicità escludiamo dal discorso la trattazione dei linguaggi server-side.

Prima di tutto un web server deve leggere il messaggio di richiesta HTTP proveniente dal client, ed estrapolare da esso l'operazione da compiere (GET, PUT, ecc.), e gli header associati che serviranno per costruire il messaggio di risposta; quindi dovrà tradurre l'URL nel corrispondente nome del file, che contiene la risorsa richiesta, la quale ovviamente dovrà esser presente sul disco del web server.

Quest'ultimo deve controllare se l'utente che ha generato la richiesta è autorizzato ad accedere alla risorsa e infine dovrà generare il messaggio di risposta HTTP, con l'esito e la risorsa richiesta e i relativi metadati (come la dimensione in byte e il formato).

Nel corso di questa serie di articoli, ci soffermeremo in particolare sulle architetture possibili per realizzare un web server e le varie tecniche di caching, che sono vitali al fine di avere un web server efficiente.
Precedente: Come rimanere aggiornati sui servizi Google con OneNumber
Successiva: Ultra-Fast ASP.NET
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.711 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.