This part of the book is about App Models: platforms for building complete applications such as websites, web services, web applications, Windows apps, and mobile apps. Since this book is about C# 7.1 and .NET Core 2.0 (and .NET Standard 2.0), we will focus on App Models that use those technologies to implement the majority of a solution.
Websites are made up of multiple web pages loaded statically from the filesystem or generated dynamically by a server-side technology, such as ASP.NET Core. A web browser makes GET requests using URLs that identify each page, and can manipulate data stored on the server using the POST, PUT, and DELETE requests, as shown in the following diagram:
With websites, the web browser is treated as a presentation layer, with almost all of the processing performed on the server side. A small amount of JavaScript might be used...