SSL/TLS is a requirement for any website in 2026 — Google rewards it, browsers demand it, and users expect it. The myth that "HTTPS is slower than HTTP" was true in 2010, but today a properly configured TLS connection adds no perceptible latency. The problem is that many sites still use outdated configurations that do hurt speed.
This guide explains exactly what steps TLS adds to a connection, why some configurations are slow, and what you can do to eliminate that slowness without compromising security.
What Does TLS Do and Why Can It Be Slow?
When a browser connects to your server for the first time using HTTPS, a process called the TLS handshake takes place. This process authenticates the server, negotiates the encryption algorithm, and establishes session keys.
In TLS 1.2, this handshake requires 2 round-trips before the first byte of content is sent. On a connection with 50 ms of latency, that's 100 ms added just to negotiate the secure connection, before counting the HTML download.
The main sources of TLS-related slowness are:
- Using TLS 1.2 instead of TLS 1.3 (which only needs 1 round-trip).
- Not reusing TLS sessions (every visit negotiates from scratch).
- Certificates with long or poorly ordered chains that the browser has to verify.
- Slow ciphers like RSA 2048 without elliptic curves.
- OCSP stapling disabled (the browser queries the certificate issuer on every visit).
TLS 1.3: The Most Important Change You Can Make
TLS 1.3 reduces the handshake to 1 round-trip (and 0 for repeat connections with 0-RTT). It's the most modern and secure version of the protocol, and virtually all modern browsers support it.
To check whether your server uses TLS 1.3, you can verify it with SSL Labs (ssllabs.com/ssltest) — look for "TLS 1.3" showing as "Yes" under supported protocols.
To enable it in Apache:
SSLProtocol -all +TLSv1.2 +TLSv1.3
For Nginx:
ssl_protocols TLSv1.2 TLSv1.3;
Keep TLS 1.2 as a fallback for older browsers, but disable TLS 1.0 and TLS 1.1 — they are obsolete and insecure.
TLS Session Resumption
Session resumption allows a browser that has already negotiated a TLS session to resume it on subsequent visits without repeating the full handshake. There are two mechanisms:
Session Resumption (Session ID)
The server stores the session state and gives the client a session ID. On the next visit, the client presents the ID and skips the handshake. Works well on single-process servers, but loses effectiveness in multi-worker or multi-server environments (the ID is only valid for the process that created it).
Session Tickets
The server encrypts the session state and sends it to the client as a "ticket." On the next visit, the client presents the ticket and the server decrypts it to restore the session. Works in multi-worker environments, but requires all servers to share the same ticket encryption key.
In Apache with mod_ssl, session resumption is enabled by default. In Nginx:
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off; # Disabling tickets is more secure (Perfect Forward Secrecy)
With TLS 1.3 and 0-RTT enabled, returning connections pay zero handshake cost — though 0-RTT has security implications worth understanding before enabling in production.
OCSP Stapling: Eliminate an External Request Per Visit
By default, when a browser receives your SSL certificate, it verifies that it hasn't been revoked by querying the certificate authority's OCSP (Online Certificate Status Protocol) server. That query is an extra HTTP request to an external server, with its own latency.
OCSP Stapling solves this: your server periodically fetches the OCSP response and attaches ("staples") it to the TLS response. The browser receives the validity confirmation directly, without making any external query.
In Apache:
SSLUseStapling On
SSLStaplingCache shmcb:/var/run/ocsp(128000)
In Nginx:
ssl_stapling on;
ssl_stapling_verify on;
resolver 1.1.1.1 8.8.8.8 valid=300s;
resolver_timeout 5s;
After configuring it, verify with SSL Labs that "OCSP stapling" shows as "Yes".
Optimized Certificates: ECDSA vs RSA
RSA 2048-bit certificates are the traditional standard, but ECDSA P-256 certificates are significantly smaller (reducing transmission time) and the handshake is faster because it uses elliptic curve cryptography.
| Type | Key Size | Handshake Speed | Compatibility |
|---|---|---|---|
| RSA 2048 | ~2 KB | Moderate | Universal |
| RSA 4096 | ~4 KB | Slow | Universal |
| ECDSA P-256 | ~0.5 KB | Fast | All modern browsers |
If your hosting lets you choose the certificate type, go with ECDSA P-256. Let's Encrypt fully supports it. If your audience includes very old devices, keep RSA as a fallback with a dual configuration (if your server supports it).
HTTP/2 and HTTP/3: The Perfect Complement to TLS
TLS is a requirement for HTTP/2 and HTTP/3 — browsers only use them over HTTPS connections. This makes your certificate the gateway to these protocol improvements:
- HTTP/2 allows multiplexing multiple requests over a single TCP connection, eliminates head-of-line blocking, and compresses HTTP headers.
- HTTP/3 (over QUIC) eliminates TCP's problems with packet loss and further reduces handshake latency.
If your server already has TLS enabled, enabling HTTP/2 is usually a single line of configuration. In Apache:
Protocols h2 http/1.1
In Nginx (requires compiling with --with-http_v2_module, included by default in recent versions):
listen 443 ssl http2;
To verify whether your site already uses HTTP/2, open DevTools, go to the Network tab, add the "Protocol" column, and reload — you should see "h2" on requests.
A good hosting provider enables HTTP/2 by default on all plans. If yours doesn't, it might be time to evaluate your options — a team specializing in web performance can guide you on the right server and configuration for your situation.
Checklist: Fast and Secure TLS
- TLS 1.3 enabled (TLS 1.0 and 1.1 disabled).
- OCSP Stapling enabled and verified in SSL Labs.
- Session resumption configured (session cache or tickets).
- ECDSA P-256 certificate if your CA supports it.
- HTTP/2 (or HTTP/3) enabled on the server.
- Complete certificate chain in the correct order (leaf → intermediates → root).
- HSTS enabled to eliminate HTTP→HTTPS redirects.
For a complete audit of your TLS configuration, contact us at elenlace.com — we review SSL Labs results, optimize server configuration, and verify that HTTP/2 is active.
For more technical optimization guides, visit our web performance blog.
Key Takeaways
- Modern SSL/TLS (TLS 1.3) does not slow down your site — the slow HTTPS myth comes from 2010-era configurations.
- TLS 1.3 reduces the handshake to 1 round-trip; with 0-RTT, repeat connections are free.
- OCSP Stapling eliminates an external request per visit, reducing connection latency.
- ECDSA P-256 certificates are smaller and faster than RSA 2048 with equivalent security.
- HTTP/2 (and HTTP/3) only work over HTTPS — setting up TLS correctly opens the door to both protocols.
- The combination of TLS 1.3 + OCSP Stapling + HTTP/2 + HSTS is the minimum standard in 2026.
Is your site still using TLS 1.2 without OCSP Stapling and without HTTP/2? The elenlace.com team can audit and modernize your TLS configuration in a single session.
FAQ
Is HTTPS really slower than HTTP?
With TLS 1.3, HTTP/2, and the optimizations described in this guide, the speed difference is practically imperceptible — less than 10 ms under normal conditions. In many cases, an HTTPS site with HTTP/2 is actually faster than an HTTP/1.1 site because HTTP/2 allows multiplexing requests.
How do I know if my server is using TLS 1.3?
Go to ssllabs.com/ssltest, enter your domain, and look at the "Protocol Support" section. If TLS 1.3 appears, it's active. You can also see the protocol version in the Security tab of DevTools when loading your site.
What is OCSP Stapling and why does it matter?
OCSP Stapling makes your server attach the certificate validity proof directly to the TLS response, preventing the browser from querying the certificate issuer on every visit. It eliminates an extra DNS + HTTP request per connection, improving connection establishment latency.
Is Let's Encrypt fast enough for high-traffic sites?
Yes. Let's Encrypt issues standard DV certificates that perform exactly the same as paid certificates in terms of TLS speed. Connection speed depends on server configuration (TLS 1.3, OCSP Stapling, HTTP/2), not on the certificate issuer.
Further reading
Other providers and guides worth comparing: