TL;DR TLS
TLS stands for Transport Layer Security and it is the cryptographic protocol that secures data transmitted between a web server and a browser. When you visit a website using HTTPS, TLS is what is encrypting the connection. It works by establishing an encrypted tunnel between the two parties so that any data travelling through it, including passwords, form submissions, and personal information, cannot be read or tampered with by anyone in between. TLS replaced its predecessor SSL, which is why the certificates used to enable HTTPS are still commonly called SSL certificates even though the protocol doing the work is TLS. The current versions in active use are TLS 1.2 and TLS 1.3. CloudSonic enforces TLS 1.2 and 1.3 on every server with older insecure versions disabled by default. TLS 1.3 in particular offers faster handshakes which contributes to a lower TTFB and a better user experience.
How TLS Works
TLS secures a connection through a process called the handshake, which happens before any application data is exchanged. In TLS 1.3, the current recommended version, the handshake works as follows. The client sends a hello message that includes the TLS version it supports, a list of cipher suites it can use, and a random value. The server responds with its chosen cipher suite, its SSL certificate, and its own random value. The client verifies the certificate against its list of trusted Certificate Authorities. Both parties then use a key exchange algorithm, typically X25519, to derive a shared secret without ever transmitting that secret over the network. This shared secret is used to generate the symmetric encryption keys that protect all subsequent communication. The entire handshake in TLS 1.3 takes only one round trip, compared to two in TLS 1.2, which is one reason TLS 1.3 connections establish faster and contribute to a lower TTFB.
# Check which TLS versions a server supports
nmap --script ssl-enum-ciphers -p 443 cloudsonic.com.au
# Or using openssl to test TLS 1.3 specifically
openssl s_client -connect cloudsonic.com.au:443 -tls1_3
# Check TLS version and cipher in use for a connection
curl -vI https://cloudsonic.com.au 2>&1 | grep -E 'SSL|TLS|cipher'
# Output example:
# * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
Why TLS Matters for Your Website
TLS is the difference between your visitors' data being private and it being readable by anyone who can observe the network traffic between them and your server. On public WiFi networks, coffee shops, airports, and hotels, unencrypted HTTP traffic can be intercepted trivially with freely available tools. Without TLS, a visitor logging in to your WordPress admin, submitting a contact form, or completing a checkout is transmitting that data in plain text. TLS encrypts all of it so that even if the traffic is intercepted it is unreadable. Beyond the direct security benefit, TLS is required for HTTP/2 and HTTP/3, meaning you cannot benefit from the performance improvements those protocols offer without it. TLS 1.3 specifically makes connection establishment faster through its one round trip handshake, which reduces the connection overhead component of TTFB. Security and performance are not in tension here. Properly implemented TLS improves both.