The Web Development Beginner Tutorial

Learn software development for the web - from the ground up.

1 ◌ Preparations

Before we can start with anything, we need to prepare an environment to work in over the course of this book. In order to give you correct advice and useful instructions at all times, I need to know your work environment as precisely as possible. But because I’m not exactly sitting next to you, this is a challenge. Fortunately, there is a very simple solution for this.

Read more

2. a ◌ A close look at the WWW

What happens when you open a web page in your browser? On the surface, your browser (the client) loads a page from a remote system (the server) and displays its content. What exactly is displayed, and how it is presented to us, is defined by the HTML, CSS and JavaScript code which the server sends back to our client.

Read more

2. b ◌ The building blocks of the World Wide Web

The bad news is that even for a seemingly simple and innocent operation - like a browser requesting a single web page from a server - there are so many moving parts involved that you could fill multiple books explaining them all. The good news, however, is that in order to become a productive web developer, we do not need to know all the atomic details.

Read more

2. c ◌ How web browsers find web servers

Web browsers and web servers talk to each other over the Internet. It is the client - the browser - which initiates the exchange. What triggers a browser to do so is the user who enters a URL into the address bar, for example: http://www.example.com.

Read more

2. d ◌ How computers on the Internet establish a network connection

What happens next? Using the IP address it looked up, the browser can now attempt to establish a network connection to the target server.

Read more

2. e ◌ How computer programs talk to each other over the Internet

By now, we have established a general understanding of how computers find other computers on the Internet, and how they can establish a network connection via IP addresses and data packet routing using these addresses.

Read more