SECURITY & PRIVACYEDITORIAL DRAFT

What is HTTPS?

Useful first: HTTP · optional, not a requirement

Choose your depth

Stay with the essentials, or look closer.

Simple explanation
2 min read · estimate

YOUR GOALSeparate a protected connection from a trustworthy website.

Protect the journey to the website.

A private conversation across a public network

Your browser and a website exchange requests and replies. HTTPS protects that exchange using TLS, a security system that scrambles the messages and detects changes made along the way.

Imagine sending a letter in a sealed envelope addressed to a particular shop. The envelope protects the journey. The shop still opens and reads the letter.

[1]

A secure connection is one piece of the picture

An unfamiliar shop can use HTTPS and still make false promises. Check that you reached the intended website before trusting its requests.

Browsers show connection information in different ways. A particular padlock icon is not a universal requirement, and a security indicator does not certify the business.

[2]
THE IDEA TO KEEP

HTTPS protects the exchange; you still need to judge the destination.

ONE THING TO WATCH OUT FOR

HTTPS means a shop can be trusted.

It secures the connection. A dishonest shop can also use HTTPS.

A QUICK CHECK, NOT A TEST
An unfamiliar shop opens over HTTPS without a certificate warning. What can you conclude?
Show the explanation

The connection is protected, but the shop still needs evaluation. Connection security does not verify the shop's promises or its handling of stored records.

Progress is saved only in this browser.

KEEP EXPLORINGHTTP
Was this explanation clear?
Report a mistake by email
Basic explanation
2 min read · estimate

YOUR GOALExplain encryption, integrity, and server authentication.

Three protections, with a specific scope.

What the browser establishes

For an HTTPS request, the browser needs a protected connection to a server authorized for the requested name.

  • Confidentiality: outsiders cannot read the protected HTTP messages.
  • Integrity: changes by a network attacker are detected.
  • Authentication: the browser checks the server's identity for the destination.

These protections cover the exchange with that server, rather than everything the website does afterward.

[3]

A certificate is tied to a name

A certificate links a public key to a domain. For example, Let's Encrypt requires proof of domain control before issuing one. That process does not evaluate the site's product claims.

If you intended to visit shop.example but opened shop-example.test, a valid certificate for the second name does not turn it into the first.

[4] [2]

Server identity is separate from your account

Ordinary web TLS usually authenticates the server, not the visitor through a client certificate. A website can still require you to sign in.

[1]
THE IDEA TO KEEP

Check which domain the protected connection actually reaches.

ONE THING TO WATCH OUT FOR

A valid certificate confirms I reached the site I meant to visit.

It supports the requested domain's identity, which may differ from your intended destination.

A QUICK CHECK, NOT A TEST
You mistype a shop's domain and reach a different HTTPS site with a valid certificate. What does that certificate establish?
Show the explanation

The connection can authenticate the domain actually requested. Domain validation concerns the name requested. It does not correct a typo or certify a relationship between shops.

Progress is saved only in this browser.

KEEP EXPLORINGHTTP
Was this explanation clear?
Report a mistake by email
Advanced explanation
2 min read · estimate

YOUR GOALDistinguish authentication, traffic keys, and resource protection.

Identity and traffic protection have separate jobs.

Inside a full TLS 1.3 handshake

In a typical certificate-based TLS 1.3 handshake, the peers establish shared secret material. The server supplies its certificate and signs handshake data to prove possession of the corresponding private key. Derived symmetric traffic keys protect application messages.

The public certificate is not the page-encryption secret. This describes a full handshake, not every resumed connection.

[5]

Encryption has endpoints

The receiving endpoint can read the messages. Transmitted lengths can remain observable to outsiders. Protecting content does not provide complete anonymity.

[5]

Each resource needs protection

An HTTPS page can still reference an HTTP script. That is mixed content: the page's secure connection does not automatically protect another request.

Browsers block insecure script loads unless the request is upgraded to HTTPS. Some other resources, such as ordinary image requests, are automatically upgraded under mixed-content rules. Use HTTPS resource URLs directly.

[6]
THE IDEA TO KEEP

Authentication establishes identity; secret traffic keys protect the exchanged messages.

ONE THING TO WATCH OUT FOR

Anyone who obtains the public certificate can decrypt the page.

The certificate alone does not reveal the secret traffic keys.

A QUICK CHECK, NOT A TEST
Does downloading a site's public certificate reveal another visitor's TLS 1.3 traffic?
Show the explanation

No; the certificate does not supply that connection's secret traffic keys. Public identity information and secret traffic keys have separate roles. Sharing a certificate does not share the connection's secrets.

Progress is saved only in this browser.

KEEP EXPLORINGHTTP
Was this explanation clear?
Report a mistake by email
GO STRAIGHT TO THE SOURCE

Keep asking. Check the details.

Source-linked, AI-assisted draft. Human editorial review is still pending; this page is not presented as expert-reviewed.

  1. MDN — Transport Layer Security
  2. Chromium Blog — An Update on the Lock Icon
  3. RFC 9110 — HTTPS URI scheme and authenticated origins
  4. Let's Encrypt — How It Works
  5. RFC 8446 — TLS 1.3 handshake and record protection
  6. MDN — Mixed content
How explanations are prepared