avatarKrystyna Waterhouse

Summary

This article is the first in a series aimed at enhancing technical knowledge for Product Managers, focusing on the basics of how the internet works, including terminology and the process of visiting a website.

Abstract

The article serves as an introductory guide for Product Managers to understand the technical underpinnings of the internet. It emphasizes the importance of technical knowledge in Product Management and breaks down fundamental concepts such as the internet's structure as a network of networks, domain names, DNS, IP addresses, and HTTP. The author also outlines the sequence of events that occur when a user visits a website, from the browser's DNS query for an IP address to the server's response and the browser's rendering of content. The piece concludes with a call to subscribe for further articles on tech stacks and programming languages, and provides a list of resources for readers interested in deeper exploration of these topics.

Opinions

  • The author believes that a solid grasp of technical concepts is crucial for Product Managers.
  • Understanding the basics of how the internet functions is presented as foundational knowledge for anyone in Product Management.
  • The author suggests that visual learners may benefit from supplementary educational materials like YouTube videos to grasp complex topics such as the transition from IPv4 to IPv6.
  • The article implies that continuous learning is important, encouraging readers to subscribe for updates on upcoming articles in the series.
  • The inclusion of a "Further Reading" section indicates the author's view that readers should proactively seek out additional educational resources to enhance their understanding.
  • The author expresses gratitude to a peer for proofreading, highlighting the value of collaboration and peer review in content creation.

What Is The Internet, Actually?

Technical Knowledge for Product Managers

Welcome to part one of a series of articles covering the most helpful technical knowledge for a career in Product Management. Today in the first ‘TPM 101’ article I’m going to cover the basics that every Product Manager should be able to explain about how the internet works.

If you’d like to learn why I think this knowledge is important for Product Management, then head back to my article where I discussed WHY I wanted to improve my own technical knowhow.

And don’t forget to subscribe to email updates if you want to be notified when the next article is published!

Basic terminology

Internet

The internet is a network of networks, linking billions of devices together around the globe.

Domain name

The domain name is the part of what is known as a url. If the url is ‘http://medium.com’ then ‘medium.com’ is the domain name. Domain names must be unique.

DNS or Domain Name System

The domain name system is like a ‘phone book’ which associates names with the corresponding IP address. Your computer uses DNS to look up domain names and get the associated IP address.

IP address

All devices on the internet have distinct addresses to identify them. The IP address is the series of numbers identifying any device on a network. It’s like the postal address for a destination. Here is a really excellent YouTube video for visual learners, that also explains the transition from traditional IP addresses (IPv4) to a newer version called IPv6.

HTTP

The Hyper Text Transfer Protocol standard describes how a browser makes a request to the web server. This is how data and information is transferred, and it is the foundation of the World Wide Web.

It is based on a request/response dialog between browser client and server. When a user visits a URL in their browser, the browser sends an HTTP request to the server hosting the website. The server then replies with an HTTP response, which includes the requested data, such as a web page or other resources, or may respond with an error code if the requested resource does not exist or the client is not authorised.

See how this relates to the other parts of the process below.

What actually happens when you visit a website?

Made using canva
  1. When you visit a website, your browser uses the domain name to get the IP Address from the Domain Name System.
  2. When your browser has the IP address, it requests the content from that IP address. This is sent in the form of a HTTP GET request
  3. The web server receives the incoming GET request.
  4. The web server processes the request and sends back the data.
  5. The browser receives the content in a HTTP response, and needs to parse it to figure out what to do next. Usually this prompts additional requests by the browser to retrieve content and understand references from the initial response (ie images or scripts used on the page). Each additional request involves repeating the GET requests.
  6. Whilst this is going on, the browser starts to figure out how to render content on your screen. We’ll go more into those front-end programming languages in the next article.

Any questions I didn’t answer above? What do you want to learn more about next? Check out the extended reading list below if you want to dig a bit more into this particular topic.

In a few days I’ll be back with the next article about Tech Stacks and Programming Languages. Don’t forget to subscribe for email notifications if you don’t want to miss it!

Further Reading

Also would like to thank my friends Phil Martin for the proofreading on this one!

Product Management
Tech
Careers
Learning
Self Improvement
Recommended from ReadMedium