Start here. This is the direct spoken answer to practice first.
Why this question matters
Liveness, readiness, slot warm-up, release smoke checks, and business verification answer different operational questions. Combining them into one expensive probe can turn a dependency problem into unnecessary restarts and extra load.
The application may expose separate liveness and readiness endpoints, but App Service Health Check pings one configured path. I make that path fast and return success only when the instance is ready to receive traffic, including only dependencies that are truly required. Liveness can remain a separate application or container concern. Slot warm-up and release smoke or synthetic checks are separate controls, because process health does not prove a new release works for users.