Fact Finder - History
World Wide Web (HTTP/HTML)
You probably use the web dozens of times a day without thinking twice about it. But behind every click, every page load, and every secure checkout is a surprisingly fascinating story. Who actually built this thing, and how does it work under the hood? The answers are more interesting than you'd expect. Keep going — what you'll discover might change how you see the web entirely.
Key Takeaways
- Tim Berners-Lee invented the World Wide Web in 1989 and created its three foundational technologies: HTML, HTTP, and URLs.
- The first website went live on December 20, 1990, hosted on a NeXT computer at CERN and is still viewable today.
- HTTP/3 uses UDP-based QUIC protocol, enabling per-stream loss recovery to prevent single-packet transmission stalls.
- HTML is not a programming language; it lacks variables, conditionals, and loops, making it purely a markup language.
- HTTPS encrypts data using TLS/SSL and public-key cryptography, while standard HTTP transmits all data in plaintext.
Who Actually Invented the World Wide Web?
If you've ever wondered who invented the World Wide Web, the answer is Tim Berners-Lee, a British software engineer born on June 8, 1955, in London, England.
While working at CERN in Switzerland, he noticed scientists struggling to share information across institutions and identified hypertext technology as the solution. He submitted his formal proposal in March 1989, and despite receiving a lukewarm response from his supervisor, he gained approval by September 1990.
Although some Alternative Claimants credit others with contributing to the internet's broader development, Tim Berners Lee stands as the Web's sole inventor. His foundational work also included creating HTML, URL, and HTTP, the core building blocks that define how the Web functions to this day.
The ACM confirmed this in 2016, awarding him the prestigious Turing Prize specifically for inventing the World Wide Web, its first browser, and its core protocols. To further advance his vision of an open and equitable Web, he founded the World Wide Web Foundation in 2009 to coordinate efforts to benefit humanity.
Much like George Orwell's omnipresent surveillance warning in 1984, Berners-Lee has expressed concern that the open Web he created could be exploited as a tool for monitoring and controlling populations.
What Did the World Wide Web Look Like When It Started?
The first website went live on December 20, 1990, hosted on a NeXT computer at CERN with the address info.cern.ch. It contained pages describing the World Wide Web project itself, and CERN restored it in 2013 so you can still visit it today.
Early webpages featured plain text with minimal design — no images, no colors, just hyperlinks connecting documents. You'd navigate them through server terminals using a line-mode browser released in 1991. Nicola Pellow developed this simpler line-mode browser so it could run on any computer system, not just the NeXT platform.
The first browser, named WorldWideWeb, also functioned as an editor. Static pages dominated this Web 1.0 era, and unidirectional links replaced the bidirectional links of earlier systems, making it simpler for developers to build servers and browsers quickly.
The World Wide Web only became free for everyone after CERN released the code into the public domain on April 30, 1993, allowing anyone to independently develop servers and clients without paying fees.
How HTTP Became the Language of the Web
Behind those plain-text pages and hyperlinks that defined the early web was a protocol quietly doing all the heavy lifting: HTTP. Berners-Lee and his team built it between 1989 and 1991 on top of existing TCP and IP protocols, creating a straightforward client-server system where requests and responses followed a simple, one-line format.
That early version, later called HTTP/0.9, only handled HTML documents. But protocol evolution moved quickly. By 1996, HTTP/1.0 added media negotiation, encoding, authorization, and caching. The downside? Every request closed the connection, slowing things down.
Google's experimental SPDY protocol tackled that inefficiency in the early 2010s, cutting duplicate data and boosting responsiveness. It directly inspired HTTP/2, published in 2015, which browsers adopted rapidly, cementing HTTP as the web's universal language. Taking performance further still, HTTP/3 runs over UDP-based QUIC, enabling per-stream loss recovery so that a single dropped packet no longer stalls an entire connection.
The protocol that powers it all was never developed in isolation — HTTP was initially built at CERN before the IETF and W3C took over its continued standardization and development. Much like a brand archetype anchors a brand to culturally embedded symbols for easier identification, standardization bodies like the IETF anchor web protocols to universal specifications that the entire internet can recognize and build upon.
What Makes HTTPS Different From HTTP?
Security is the defining difference between HTTP and HTTPS, and it changes everything about how your data travels across the web. HTTP transmits data in plaintext, leaving your credentials and personal information exposed to hackers. HTTPS encrypts everything using TLS/SSL protocols, so only the intended recipient can read it.
When you connect to an HTTPS site, a TLS handshake occurs first. Your browser requests and verifies the server's SSL certificate, issued by trusted certificate authorities. Both parties then agree on an encryption algorithm, and a shared session key encrypts all subsequent data.
You'll also notice practical differences: browsers label HTTP sites "Not Secure" and display a padlock for HTTPS. HTTPS also boosts SEO rankings and protects sensitive transactions like logins and payments. Unsecured HTTP connections typically communicate over port 80, while HTTPS defaults to port 443 for encrypted traffic. Public-key cryptography underpins HTTPS security, using a public key to encrypt data and a private key to decrypt it. When coordinating international meetings and calls, knowing that HTTPS secures the communication platform you use helps ensure sensitive scheduling details and personal data remain protected across all time zones.
What Is HTML and Why Isn't It a Programming Language?
Now that you understand how HTTPS secures the data traveling between your browser and a server, it's worth stepping back to look at what actually structures the content you see on a webpage: HTML.
Tim Berners-Lee created it in 1991 to share documents, and its markup evolution has shaped how browsers display content ever since. HTML semantics help browsers and assistive technologies interpret headings, paragraphs, and other elements meaningfully.
However, HTML isn't a programming language. It lacks variables, conditional logic, loops, and anything resembling Turing completeness. It can't store data, perform calculations, or control flow. It simply defines structure.
JavaScript handles behavior, and CSS manages styling. Knowing HTML alone doesn't make you a programmer, but it's an essential starting point. JavaScript itself was created by Brendan Eich and eventually prevailed over competing web technologies like Java applets, Flash, and Silverlight to become the dominant force behind dynamic web behavior. When webpages require complex processing, server- or client-side languages like JavaScript, PHP, or Java are injected to handle what HTML cannot.
What's the Difference Between Static and Dynamic Web Pages?
While HTML gives a webpage its structure, what determines whether that content is fixed or freshly generated each time you visit comes down to whether a site is static or dynamic. Static pages serve identical pre-built HTML files to every visitor, requiring no database or server-side processing. They load faster, cost less, and benefit from simple caching strategies that reduce server load. However, they can't support client personalization, user accounts, or e-commerce features.
Dynamic pages generate content in real-time by pulling from databases, tailoring what you see based on your behavior and preferences. They demand more complex technology stacks and can slow down if backend processing becomes inefficient, but they scale far better as content grows. Dynamic sites also support server-side technologies that allow adding servers to distribute load during traffic surges, making them better suited for platforms expected to grow over time. A hybrid approach combines a static front end for speed and security with a dynamic backend to support interactive features, offering a practical balance for growing businesses.
How HTML, CSS, and JavaScript Work Together
Building a webpage is like constructing a house: HTML provides the structural framework, CSS handles the visual design, and JavaScript powers the interactive functionality. You layer these technologies progressively — semantic structure first, then styling, then behavior — a process called progressive enhancement that guarantees maintainability and accessibility.
When your browser loads a page, it builds the DOM from HTML, then CSS selectors style those elements, and JavaScript manipulates them dynamically for real-time updates without full page reloads. You link CSS via a `` tag in `
` and JavaScript via `