Che cosa sono gli Handler HTTP?

Utente HTML.it
chiede

Che cosa sono gli Handler HTTP?

Redazione HTML.it
risponde

Gli Handler HTTP sono speciali oggetti di ASP.NET in grado di elaborare le richieste provenienti da un browser Web. ASP.NET, infatti, mappa ciascuna tipologia di richiesta in ingresso ad un handler HTTP specifico, a cui delega il compito di fornire la risposta attesa. Tale mappatura si basa sull’estensione presente nell’URL della richiesta.

Questo sistema vale per tutti i tipi di file che possono essere richiesti ad un server web: anche le normali pagine ASPX, infatti, sono gestite da un apposito handler HTTP. Oltre agli handler predefiniti, inoltre, è possibile definirne di nuovi, creando una classe che implementa l’interfaccia IHttpHandler ed eseguendo pochi semplici passaggi per la configurazione del sito e di IIS, come esemplificato su MSDN.