To learn, I'd start by absorbing the https://www.w3schools.com web site. Also looking at the rendering of pages in google web tools or similar will let you know what you're getting into. For server side look at any modern rest framework and get started with that e.g. Django rest, .net web api, rails etc.