That said, HTTP/3 still needs to be enabled on Server 2022. In this article, we show you how to enable HTTP/3 and configure all relevant settings.
What is HTTP/3
The “3” in HTTP/3 denotes the third major iteration of the Hypertext Transfer Protocol. This protocol is the backbone of the entire internet services that you use today since much of the communication between the servers is carried out using this protocol.
What is HTTP/3 Enable HTTP/3 for IIS on Server 2022 Enable TLS 1.3 and HTTP/3 Add the Cipher Add HTTP/3 Response Code to HTTP Header Check HTTP/3 Responses Conclusion
HTTP/3 is a new standard in development that will affect how web browsers and servers communicate. It was released in June 2022, after its last major iteration in 2015. When the first internet protocols were created, devices were less portable and did not swap networks frequently. The fact that HTTP/3 utilizes the new transport protocol Quick UDP Internet Connection (QUIC) is a significant benefit for these mobile devices. QUIC is intended for internet users that are heavily reliant on mobile devices, such as smartphones. This protocol significantly reduces the delay caused by the transfer of the internet connection between wi-fi and cellular data. It also has other benefits, like zero round-trip time (0-RTT), where time is not wasted to re-establish a connection through a handshake when a client device has already connected to a server. Additionally, HTTP/3 also has more comprehensive encryption, making it the most secure HTTP iteration yet. With the benefits of HTTP/3 known, let us show you how to enable it on Windows Server 2022. Note: It is assumed that you have already enabled IIS and installed IIS Manager on your server.
Enable HTTP/3 for IIS on Server 2022
Enabling HTTP/3 for ISS on Windows Server 2022 is a 3-part method. Here are the 3 things that need to be done: We have divided these steps into different sections into the following sections. Continue to perform the following methods in the given order to enable HTTP/3 for IIS.
Enable TLS 1.3 and HTTP/3
To enable TLS 1.3 and HTTP/3 on Server 2022, you must make changes to the Registry. We have simplified the process for you by providing a .REG file that you can download and execute on your Server 2022 machine. Add Registry keys for TLS 1.3 and HTTP3 (1,024 bytes, 110 hits) You can also use our top selection of disk imaging and backup software so you never lose your data or operating system again. Click on the given link to download the compressed file. Extract its contents and then run the Registry file to enable TLS 1.3 and HTTP/3. Continue through with any confirmations and prompts that you may receive.
Add the Cipher
Next, you must enable the “TLS_CHACHA20_POLY1305_SHA256” cipher suite on the server. This can be done by running a simple cmdlet in PowerShell. Run the following cmdlet in an elevated PowerShell instance:
Add HTTP/3 Response Code to HTTP Header
Now, we must add the HTTP/3 response code to the HTTP header for your website created in IIS on your server. Here is a step-by-step guide on how to do it successfully: You have now successfully configured HTTP/3 for IIS on Server 2022. However, there are still a few confirmations to make before proceeding. You can create a self-signed certificate by going to IIS Manager » Server (left pane) » Server Certificates » Create Self-Signed Certificate (right pane).
Name: alt-svc Value: h3=”:443″; ma=86400; persist=1
Make sure that QUIC traffic (Port 443) is allowed through the firewall. Run the following cmdlet in PowerShell. If the status returns as “True,” it means that it has been allowed. If not, then you must either allow the port through the firewall or disable it completely.
Check HTTP/3 Responses
Now that you have successfully configured HTTP/3 for IIS, you must confirm if it is working or not. Perform the following steps to verify that HTTP/3 has been enabled successfully:
Conclusion
Running the HTTP/3 protocol instead of HTTP/2 or older will make the end user’s browsing experience much faster, especially if they are always on the go and switch between mobile data and wi-fi. If you are running a dummy website, then you must enter “https://localhost:443” in the browser’s address bar. Additionally, you will have more complex encryption, which means more security for your website. Let us know your experience with HTTP/3 in the comments below.