I think that Geoserver's own docs are a good starting point:
https://docs.geoserver.org/2.22.x/en/user/services/index.htm...
The thing to remember is that WMS & WFS allow you to have a dynamic map, but the concept of that dynamic nature, is stuck in the late 90's