150 votes

Gestionnaire HTTP vs module HTTP

Quelqu'un peut-il expliquer en moins de 2 phrases la différence entre les deux? Oui, je sais que Google peut fournir des centaines de réponses, mais pas une phrase claire sur 2 :)

329voto

muratgu Points 2733

HttpHandler est l'endroit où le train de demande est dirigé. HttpModule est une station en cours de route.

207voto

Jon Galloway Points 28243

Les deux phrases:

Un HttpModule va exécuter pour chaque demande de votre application, quelle que soit l'extension, et est généralement utilisé pour des choses comme la sécurité, les statistiques, l'exploitation forestière, etc.

Un HttpHandler est généralement associé à une extension spécifique, et est utilisé pour des choses comme les flux RSS, la dynamique de la création de l'image ou de la modification, et la comme.

Un peu plus d'explications si ce n'est pas complètement clair:

La façon dont je pense à eux - modules "plug in" à la demande de pipeline, tandis que les gestionnaires de "gérer" une extension de fichier spécifique. Donc, si vous avez un site avec un LoggingModule et un PdfHandler, les deux seront exécutés pour une demande de http://example.com/sample.pdfet le module de journalisation seront les seuls à exécuter pour une demande de http://example.com/page.aspx.

Il est très clair de l'article sur la différence sur MSDN: Gestionnaires HTTP et HTTP Présentation des Modules d'

19voto

StephenLembert Points 426

Le gestionnaire HTTP est le processus qui s'exécute en réponse à une demande adressée à une application Web ASP.NET. Les modules HTTP vous permettent d'examiner les demandes entrantes et sortantes et de prendre des mesures en fonction de la demande.

1voto

Dadan Tiwari Points 21

Le gestionnaire HTTP est l'endroit où la compilation est réellement effectuée en fonction des paramètres. Par exemple, si l'extension de page est .aspx, elle sera compilée via system.web.Ui.Pagahandlefactory. Une fois la compilation terminée, la demande de traitement HTTP ira via le module HTTP et IIS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X