111 questions
-1
votes
1
answer
64
views
Creating a MsQuic/Nghttp3 WebTransport Server
The idea is for my Windows app to exchange QUIC data with a browser.
Upon creating a server with msquic and nghttp3, I'm not sure why chrome says
Failed to establish a connection to https://host.com:...
0
votes
0
answers
68
views
How to check why HTTP/3 is not working for demo Jetty 12.1 server?
I run Jetty 12.1.4 demo according to instruction:
https://jetty.org/docs/jetty/12.1/operations-guide/begin/index.html
including enabling HTT/3 protocol as described at:
https://jetty.org/docs/jetty/12....
0
votes
0
answers
36
views
Kestrel .NET HTTP/3 fails to connect in Firefox, falls back to HTTP/2
I am trying to get a .NET 9 web server to serve HTTP/3 on Ubuntu 24.04 using Kestrel and MsQuic
Despite the server appearing to be configured correctly and listening on all the right ports, Firefox ...
0
votes
0
answers
43
views
Can Hap Proxy proxy h3 connection to an h3 server?
I can see documentations for listening for h3 connections and forwarding to http1.1 or 2. But can it forward as a http3?
I am using this config
backend my_quic_backend
mode http
...
1
vote
0
answers
76
views
Does Nginx not support multi-worker-process when use HTTP3 on MAC?
When I specified Nginx to work in a multi-process manner, the HTTP3 request would report an error. What i can sure is, when start Nginx
with single worker process it can work successfully.
I'am not ...
0
votes
0
answers
69
views
File downloads using QUIC
For a university project I am training a ML model to classify QUIC traffic.
One of the requested categories for the classifier is "big file downloads".
To classify this category, I need to ...
0
votes
1
answer
65
views
how to register NWListener for QUIC
I am trying to create HTTP3 protocol stack with Network.framework on Apple platforms.
Http3 needs to creates unidirectional QUIC streams as control stream by server and client,
but always not ready to ...
-1
votes
1
answer
354
views
How to use HTTP3 datagram on iOS
As the title, I am just considering how to use http3 datagram with URLSession on the iOS.
I know the iOS uses http3 as a default if the server can accept http3, but documents by Apple don't mentioned ...
1
vote
0
answers
34
views
Clarify httpMaximumConnectionsPerHost when using httpShouldUsePipelining
I am using URLSession with MapKit. It has to download tiles for the screen for several different layers, so it could easily need to send 50 requests per screen.
My content server supports HTTP/2 and ...
0
votes
0
answers
239
views
How to Wireshark know the URL in the quic initial packet
enter image description here
I don't do any decryption method.
Capture QUIC,I can see the url in "Decrypted QUIC" and "Reassembled TLS Handshake"
Isn't http3 already solving the ...
0
votes
1
answer
202
views
Error this site can't be reached, 127.0.0.1 refused to connect on HTTP/3 in Rust
I am learning to use HTTP/3 in Rust, but I keep getting this error when I open https://127.0.0.1:4433 in the browser.
error this site can't be reached, 127.0.0.1 refused to connect
There are no errors ...
1
vote
0
answers
666
views
nginx not honoring quic/http3 streams in configuration
I'm running into a problem when sending a QUIC/HTTP3 request to my server.
My server is running nginx with QuicTLS and http3 module enabled. This is the output of my nginx -V
nginx version: NGINX-...
1
vote
1
answer
434
views
Apple's URLSession vs Cronet to support HTTP/3 using QUIC protocols in Swift iOS App
I want to implement my API's hitting mechanism to use HTTP2/3 using QUIC as their transport layer, which provides benefits for reduce latency and improved multiplexing.
I am using Cronet in android ...
1
vote
1
answer
575
views
How to configure gRPC client in C# on .NET 8 to use http/3
I have a grpcServer configured to utilize HTTP/3 and it is verified that it is capable to serve HTTP/3:
public static class Program
{
public static void Main(string[] args)
{
var ...
1
vote
2
answers
549
views
Should HTTP/3 Be Used Between a CDN Edge and an Origin?
I'm familiar with the HTTP/3 and QUIC specifications somewhat, and I'm building web services and infrastructure for bringing an application online.
The general structure of a request to my service ...
0
votes
0
answers
376
views
How to properly generate a self-signed certificate for a quic server in rust?
I tried using rcgen, but when I try to conenct to http3 with my browser, firefox says "rx_record_too_long". Other browsers just say "invalid ssl certificate".
0
votes
0
answers
2k
views
How to solve StreamResetException: stream was reset: NO_ERROR with a long request body
I'm using Okhttp3 to send an xml file http-Request. When I try to send a long file (several thousand lines), I'll get a StreamResetException. Otherwise it works always fine, an error occurs only with ...
2
votes
1
answer
453
views
Http3 with Laravel and Forge
Is it possible to implement Http3 when using Laravel 10 and Forge with nginx?
I have tried it myself but i didnt found anything on the Internet.
Is Http3 even the current standard or is it still http2?...
2
votes
0
answers
648
views
Error Occurs with QUIC_TLS_CERTIFICATE_UNKNOWN When Attempting WebTransport Connection
I'm trying to use Google Chrome's WebTransport connection by following the example provided in https://github.com/GoogleChrome/samples/blob/gh-pages/webtransport/README.md. I've generated the OpenSSL ...
1
vote
1
answer
2k
views
What changes should be made in Java code in order to migrate to HTTP/3
New HTTP protocol version was proposed in 2022. What changes in our Java code should we made in order to make sure the code is compatible with the new version?
For example request code
var response = ...
0
votes
0
answers
920
views
No QUIC-HTTP/3 protocol used in HTTP request and response (OkHttp + Cronet / Cronet)
I'm writing here since I haven't found the solution to my problem with the app I'm creating for testing purposes.
It is a simple app that performs HTTP GET requests, and I want it specifically to ...
1
vote
1
answer
171
views
Error Building NGINX with HTTP/3 Support on Windows: NMAKE Fatal Error U1077 with OpenSSL 3.0.13
I am a total beginner in NGINX and wanted to use HTTP/3 but the docs say that it is not an inbuilt module and for config nginx code has to be built.
I followed this video:https://www.youtube.com/watch?...
1
vote
1
answer
2k
views
spring boot http3: Secure Connection Failed
I have checkout spring-boot-http-3-jetty and run.
It's working as expected[http-3(h3) from 2nd request] furthermore, I want to test it with POST request with body so, I have added the following ...
1
vote
1
answer
2k
views
Apache Bench: Benchmarking tool HTTP/3 support
I have a Nginx 1.25.3 server configured to accept HTTP/3 QUIC connections in port 443.
While benchmarking using apache bench, the following output.
hari@hari-virtual-machine:~$ ab -n 100 -c 10 https://...
0
votes
1
answer
476
views
Browsers shows "h3" but HTTP3Check shows an error [nginx v.1.25.3]
I have started to transfer my websites from Apache to Nginx because of pre-built QUIC support but I have stuck with http3check.net verification. It gives me an error:
However browsers shows "h3&...
0
votes
1
answer
325
views
How http3 is reducing response time on slow connection?
HTTP/3 (Quic) is advertised as it reduces round trip time by using UDP instead of TCP. In theory, it reduces response time on slow connections (high latency). When I take a test on my computer, I see ...
1
vote
1
answer
583
views
Why WebTransport cannot connect this QUIC server in Rust
I was create a QUIC server with crate quinn in Rust. code below:
use std::net::SocketAddr;
use quinn::{Endpoint, ServerConfig};
use rcgen::Error;
use rustls::Certificate;
#[tokio::main]
async fn main(...
4
votes
2
answers
5k
views
Nginx configuration to support HTTP/3
I am trying to configure HTTP/3 for my site https://jscoder.io. I have installed Nginx v1.25 on the server, and the conf file is:
root@localhost:~# cat /etc/nginx/conf.d/jscoder.io.conf
server {
...
1
vote
1
answer
595
views
Why is content-length header not sent over HTTP/3?
While investigating (in Chromium and Firefox devtools) some resources sent over HTTP/3, I noticed that the content-length header is never sent.
Why?
4
votes
1
answer
2k
views
Got "Opening Handshake Failed" when trying to run webtransport samples locally
I've been trying to run some of the samples of the implementation of WebTransport, like
https://github.com/quic-go/webtransport-go/tree/master/interop
https://github.com/streaming-university/public-...
1
vote
0
answers
810
views
How to configure an embedded Jetty with HTTP/3 via API?
I'm trying to implement a HTTP/3 using embedded Jetty with Java API. I have a running Jetty with HTTP/2 support, valid certificate on HTTPS default ports. I'm following the code in Jetty the ...
5
votes
1
answer
4k
views
Why my browser does not use HTTP/3 with my server?
I have add support of HTTP/3 to my server with embedded Jetty. But the browser does not use it. In the dev console of the browser I see only HTTP/2 requests to my server.
It is a Chrome browser which ...
2
votes
0
answers
181
views
why is HTTP/3 traffic faster when wrapped to an SSH tunnel?
I am experimenting with HTTP/3, I compiled both nghttpx and nginx with HTTP/3 support and deployed them to an EC2 instance. I also compiled curl 8.4.0 with HTTP/3 support and use Firefox 118.0.2 as an ...
1
vote
0
answers
693
views
CloudFront HTTP/3 Enabled but doesn't work
I have two AWS CloudFront distributions, one over an S3 bucket and one over an Application Load Balancer (ALB). On both of them I checked the box "Enabled HTTP/3". While using my ...
2
votes
0
answers
703
views
XHR requests occasional timeout or network error on Safari iOS devices caused by HTTP/3
We currently have a Vuejs web app using axios for communicating with our API server. All is working well on all devices except we are getting reports from users complaining that they are occasionally ...
0
votes
1
answer
247
views
java.lang.IllegalStateException: No PEM work directory configured
I have a working HTTP/2 configuration with an embedded Jetty 10. Now I want add HTTP/3 support. I follow the Jetty HTTP/3 documentation. I get the follow exception:
java.lang.IllegalStateException: No ...
0
votes
1
answer
1k
views
Nginx 1.25.2 HTTP/3 works over CURL, but doesn't work in any browser
I am trying to configure nginx 1.25.2 with HTTP/3 support on Ubuntu 22.04. I build it using BoringSSL library. But when I try to connect to my server using browser, I don't get anything.("Unable ...
0
votes
0
answers
305
views
How does QUIC's multiplexing differ from that of HTTP/2 in detail
if Traefik receives a request for a webpage that includes images and a audio and the configuration specifies different servers for the different content types, does Traefik open individual streams for ...
2
votes
1
answer
3k
views
Nginx configuration doesn't seem to enable http3
Now that Nginx 1.25.1 support quic/http3 on the run, I try to enable it by following either their doc or few examples over the internet, but so far I couldn't get anything to work: it's always served ...
2
votes
0
answers
468
views
Chrome dev-tools doesn't show "Connection ID" for h3 requests in the network panel
As can be seen in this screenshot, the Chrome's (Version 116.0.5813.0) network panel is missing the connection id for any h3 request.
Is there any configuration to allow that? or it is simply not ...
10
votes
3
answers
10k
views
Enabling QUIC / http/3 on multiple domains with NGINX 1.25
NGINX 1.25 introduced support for http/3 (over QUIC). To enable it, one can add
listen 443 quic reuseport;
to the server block, alongside the likely existing
listen 443 ssl http2;
However, if I add ...
4
votes
1
answer
1k
views
HTTP/3 Server using Jetty 11 not responding
I'm trying to implement a HTTP/3 test server using Jetty 11 with Java 11 (as experiment). I'm following the code in the documentation:
public class HTTP3Server {
public static void main(String[] ...
1
vote
1
answer
2k
views
Use Kubernetes with QUIC and HTTP/3
Is there a way to configure Kubernetes to work with HTTP/3 and QUIC?
QUIC protocol is a quite new transport protocol, explained in the RFC9000, that many research highlight to mix the advantages of ...
2
votes
1
answer
2k
views
Can't use HTTP/3 with CronetTransport in Android
I'm trying to implement HTTP/3 with QUIC support in my Android app using OkHttp and the Cronet transport. However, all requests are being made under HTTP/2. I have used different devices with ...
0
votes
1
answer
701
views
Are HTTP/2 and HTTP/3 still a request and response based protocol?
This RFC for HTTP/1.1 says
The HTTP protocol is a request/response protocol.
Moving to newer HTTP protocols - HTTP/2 spec says that each stream is a bidirectional sequence of frames. Both client and ...
0
votes
1
answer
442
views
HTTP/3 fallback on IIS webserver
We've enabled HTTP/3.0 on our IIS 10 webserver, but have noticed some strange behaviour. Sometimes we see (randomly?) a POST-request in the IIS logs that falls back to HTTP/2. The problem is that both ...
0
votes
2
answers
2k
views
listen udp4 0.0.0.0:443: bind: address already in use
sudo docker run -d -it -p 443:443 -p 443:443/udp --name nginxx nginxx
4ae3a17df82316bd010a0899d91db78c6c64467e5c585a36e73fa3ae31975b1f
docker: Error response from daemon: driver failed programming ...
0
votes
0
answers
2k
views
How to let nginx log the ssl key log file?
My goal is capture the pcap file on my linux machine which is using nginx to connect and decrypt those packets using ssl key log file.but i am unable to find how to capture ssl key log file on nginx.
...
5
votes
1
answer
5k
views
How Do You Enable HTTP/3 on IIS?
The new HTTP/3 protocol is supposed to be faster and more secure than HTTP/2. How do I enable it on Windows Server running IIS websites?
0
votes
0
answers
146
views
Is there any way we can replay QUIC or HTTP/3 pcap using Ubuntu machine
Is there any way we can replay the captured QUIC or HTTP/3 pcap from Ubuntu machine(any machine) using any tools.
Looking for the tools which would help to replay the QUIC or HTTP/3 pcap on Ubuntu ...