Wie kann ein Webbrowser wissen, welches Protokoll verwendet werden soll, wenn er zum ersten Mal einen Server kontaktiert?

418
Minix

Ich frage mich, ob Google-Server in der Lage sind, über QUIC anstelle von TCP zu kommunizieren. Woher weiß der Webbrowser, dass dies möglich ist?

Startet er zuerst eine normale TCP-Verbindung und der Server informiert den Browser über seine Funktionen oder enthält die DNS-Anfrage Informationen darüber?

1
Ich weiß noch nicht genug, um eine Antwort zu schreiben, fange aber mit https://tools.ietf.org/html/rfc7838 und https://github.com/quicwg/base-drafts/issues/253 an grawity vor 5 Jahren 0

1 Antwort auf die Frage

0
Minix

Ich habe mit jemandem im IRC-Kanal #firefox gesprochen, der bestätigt hat, dass QUIC Alt-Svc- Header verwendet.

Diese Header können vom Server in einer beliebigen HTTP-Antwort gesendet werden und weisen auf einen alternativen Weg hin, um eine bestimmte Ressource zu erhalten. Dies kann eine andere URL, einen anderen Port oder sogar ein anderes Protokoll bedeuten, in diesem Fall QUIC.

Es muss also eine erste TCP / HTTPS-Verbindung zum Server bestehen, bevor der Browser daran denken kann, von Anfang an eine QUIC-Verbindung herzustellen.