Frontend är det som presenteras till dig på websidan. Där ingår javascriptkod som t.ex kan göra valideringar av inmatningsfält eller dynamiskt presentera data (som dagens datum och tid t.ex.). Formulär (FORM) används för att skicka tillbaka data/förfrågningar till webservern som POST eller GET anrop. En senare variant av detta är AJAX-anrop via javascript.
Backend är gamla tekniker som t.ex CGI-scripts som svarar på ovan nämnda GET och POST anrop, progam eller scripts (i valfritt språk som kan köras direkt på datorn som C,PHP,Javascript,Phyton,Bash et.al) kan användas. Dessa kan i sin tur anropa databaser eller göra beräkningar för att sedan sända tillbaka antingen en hel websida med resultatet, eller bara den data-mängd som skall presenteras (AJAX).
Det jag nämner ovan är historia från webbens barndom, men de kanske används än idag?
Om du är bekväm med någon typ av script-programmering (BASH, Perl, Phyton) så är ett kul hobbyprojekt att börja skriva en enkel web-server. Det finns sidor om detta på internet och de ger en god förståelse om vad som händer bakom chrome/firefox/... Web-anropen är formaterade som mail-trafik med en header och en body, dessa avgränsas av en blank rad som är viktig att få till korrekt. (Detta är INTE riktigt samma sak som head och body i html.)
De första trösklarna är:
1. Vara bekväm med något script-språk.
2. Lära sig hur man sätter upp trafik mot en nätverksport på din dator. (80)
3. Börja formattera och förbereda ett svar på ett nätverksanrop i form av en websida.
4. Anropa http://127.0.0.1:80/
5. Förundras! (Studera det som kommer in från browsern)
Eller så läser du bara artikeln, även om du inte kan Linux och Bash. Det är lite pratigt i början med nätverk och så..
https://dev.to/leandronsp/building-a-web-server-in-bash-part-...