/WebBasic2022

Custom Web Server for demo purposes

Primary LanguageC#GNU General Public License v2.0GPL-2.0

WebBasic2022

The purpose of this application is to show some basic concepts and patterns. It is developed for educational purposes and is used as demo in January 2022 C# Web Basics course in SoftUni. It has very basic functionality, but is used as showcase for the following patterns and concepts:

  1. Web basics
  • Parsing HTTP requets
  • HTTP Methods
  • HTTP Headers
  • Cookies
  • Session
  • HTTP response
  • HTTP Status codes
  • Downloading files
  1. Routing
  • Static routing table
  • Building dynamic routing table based on conventions and reflection
  1. MVC
  • Controllers
  • Models
  • Views / Basic template engine
  1. Inversion of control
  • IoC container
  • Constructor injection
  1. Data binding
  • Binding of primitive values
  • Binding of complex models
  • Binding from Form data and Query string
  1. User authorization
  • Basic authorization mechanism

Improvements to components and patterns are warmly welcomed!