Before you can understand how to program the web, you need a more rigorous understanding of the web itself than you likely have now. These concepts provide a more holistic understanding of the ecosystem in which you will be working and will enable you to talk intelligently with other developers about your work.
At the end of this lesson, you should be able to do the following:
Describe what the internet is.
- The internet is a worldwide network of linked computers. Each of these computers can communicate with each other in a specific format.
Describe what packets are and how they are used to transfer data.
- Packets are the information of the internet. Packets are sent from the sender to the receiver in a specific format that contains all the information needed to communicate.
Understand the differences between a web page, web server, web browser and search engine.
- A web page is the page you look at in your browser.
- A web server is the computer that has the code for how the webpage should look and act.
- A web browser is a program on a computer that displays web pages.
- A search engine is a web server that searches all other web servers for information. A user can then pull up the web page on their web browser and search for a site.
Briefly explain what a client is.
- A client is a computer or internet device that requests information from a server.
Briefly explain what a server is.
- A server is a computer that receives requests (as packets) from the client and responds with the appropriate data.
Explain what DNS servers are.
- DNS Servers are the "phone book" of the internet. They translate domain names into IP addresses.
In your own words, explain what happens when you run a search on google.com.
- Watch this BBC short for an overview of how the internet works.
- Read this article from Mozilla on “How does the Internet work?”.
- Watch How the Internet Works in 5 Minutes.
- Read up on the differences between a web page, a web server, and a search engine.
- Watch this Google short explaining what a web browser is. Then, find out what web browser you are using right now.
- Read about how one part of the web interacts with another and read about or watch a DNS request in action.
This section contains helpful links to other content. It isn’t required, so consider it supplemental material for if you want to dive deeper into something.
- Listen to Part 1 (starts around 8:30) and Part 2 of Security Now Podcast’s How the web works series.
- Watch A packet’s journey.
- Consider buying the book Tubes: Behind the Scenes at the Internet.
- If you’re in for a bit more reading, you can check out the Introduction to HTTP online book at LaunchSchool. This book also touches on some topics covered later in the curriculum, such as developer tools and security. Additionally, you can learn about HTTP tools, which you may find helpful in the future.