With the ubiquity of web browsers, it can be ideal for the user interaction layer of applications to be web based. The most common approaches to building web based applications is to write server side scripts running on web servers. However, these approaches require server programs to be present in the production environment.
What if you want the web server functionality to be contained in your C# program? In C#, there is a
System.Net.HttpListener class which listens for HTTP requests from clients.
This post is part 1 of the sequel. In this post, I will introduce the
HttpListener class and how we can use it to receive HTTP requests from clients in our C# program.