Start here. This is the direct spoken answer to practice first.
Why this question matters
Hosting questions reveal whether someone understands where an ASP.NET Core process ends and the network platform begins. Kestrel and a reverse proxy can both handle HTTP, but they do not have identical ownership.
Kestrel is ASP.NET Core's HTTP server: it accepts connections, parses HTTP, exposes the request through HttpContext, and sends the response. It may face the Internet directly or sit behind a reverse proxy. A proxy or cloud ingress can own the public endpoint, TLS termination, routing, load balancing, and edge connection policy. The right topology depends on the hosting environment.