After about 4 years of winforms development with VB.Net and C#, I moved onto web development using standard ASP.NET webforms (which I've been doing for the last year and a half). What I'm realising now though is how little I actually know about how the web works. This is partly laziness on my part but partly due to the level of abstraction of ASP.NET.
Can anyone suggest any good books or articles which I should read to gain a better understanding of the lower-level aspects of web development.