I have wrestled with service principle names a few times now and the Microsoft explanation is just not sufficient. I am configuring an IIS application to work on our domain and it looks like some of my issues are related to my need to configure http specific SPNs on the windows service account that is running the application pool hosting my site.
All this has made me realized I just don't fully get the relationship between service types (MSSQL, http, host, termsrv, wsman, etc.), Kerberos authentication, active directory computer accounts (PCName$), windows services accounts, SPNs, and the user account I am using to try and access a service.
Can someone please explain Windows Service Principle Names (SPNs) without oversimplifying the explanation?
Bonus points for a creative analogy that would resonate with a moderately experienced system administrator/developer.