If deploy an ASP.NET Core as a web app to Azure, what is used for hosting?
<p>ASP.NET Core out of the box supports hosting in IIS and self-hosting scenarios using the Kestrel and WebListener HTTP servers. Accordingly to web.config / project.json looks like IIS is used, but if so it is not clear for my "why" so, as now IIS is acting just as a reverse proxy and the application itself runs as a separate process using the Kestrel HTTP server.</p>

<p>So the main question is "what" and "why" is used by default, if deploy to Azure?</p>