HTTP2: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) |
Root (Diskussion | Beiträge) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
== Inbetriebnahme == | == Inbetriebnahme == | ||
pacman -S openssl mkcert | |||
=== localhost-Zertifikat === | |||
=== Zertifikat | |||
# mit "mkcert" | # mit "mkcert" | ||
# | # | ||
mkcert -install | mkcert -install | ||
| Zeile 53: | Zeile 40: | ||
cert.pem | cert.pem | ||
=== local.orgamon.net-Zertifikat === | |||
* Ich habe bereits ein letsencrypt *.orgamon.net Zertifikat | * Ich habe bereits ein letsencrypt *.orgamon.net Zertifikat | ||
| Zeile 60: | Zeile 47: | ||
* privkey.pem und cert.pem kann ich so für den Webserver nutzen | * privkey.pem und cert.pem kann ich so für den Webserver nutzen | ||
* Meine Entwicklungsumgebung kann somit die lokale Maschine sein, obwohl ich eine richtige Domain angebe deren Namensauflösung im Web läuft | * Meine Entwicklungsumgebung kann somit die lokale Maschine sein, obwohl ich eine richtige Domain angebe deren Namensauflösung im Web läuft | ||
== Retry-, Reconnect- Fähig == | == Retry-, Reconnect- Fähig == | ||
| Zeile 119: | Zeile 53: | ||
* Ein kleines Symbol oder eine Uhr, oder ich weis noch nicht, soll symbolisieren wenn es sich um eine frisch aufgebaute Verbindung handelt | * Ein kleines Symbol oder eine Uhr, oder ich weis noch nicht, soll symbolisieren wenn es sich um eine frisch aufgebaute Verbindung handelt | ||
* Es. soll eine Reconnect auch visualisiert werden, oder auch ein Verbindungsende / Abbruch | * Es. soll eine Reconnect auch visualisiert werden, oder auch ein Verbindungsende / Abbruch | ||
* | * Die Dev Tools haben im "Netzwerk" ein Toggle oder OFFLINE Knopf um das zu testen | ||
== Meilensteine == | == Meilensteine == | ||
Aktuelle Version vom 20. März 2026, 17:40 Uhr
- Das Zukunftsprojekt Polyzalos erfordert die Integration eines HTTP/2 Servers in OrgaMon
- Im Moment entsteht deshalb ein HTTP/2 Server in FreePascal, Zielsystem ist im Moment auf Linux beschränkt
- Alle Quelltexte befinden sich auf GitHub
- [cryptossl.pas]
- [hpack.pas]
- [http2.pas]
Inbetriebnahme
pacman -S openssl mkcert
localhost-Zertifikat
# mit "mkcert" # mkcert -install # gehe in dein /hosts/localhost Verzeichnis # mkcert -cert-file cert.pem -key-file privkey.pem "localhost"
# mit "openssl" # # openssl req -x509 -nodes -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -subj '/CN=localhost'
- ein Hauptverzeichnis ausdenken und dort ein Verzeichnis pro CN erstellen
- jeweils die 2 Dateien dort rein
- Beispiel: Dein Server ist als "localhost" auf der Maschine selbst, und als "rom" im eigenen Netz, und als "orgamon-2.dyndns.org" von aussen ansprechbar, dann must Du 3x openssl rifen wir oben angegeben mit wechselnder CN
\srv\hosts\
.\localhost\
key.pem
cert.pem
.\rom\
key.pem
cert.pem
.\orgamon-2.dyndns.org\
key.pem
cert.pem
local.orgamon.net-Zertifikat
- Ich habe bereits ein letsencrypt *.orgamon.net Zertifikat
- Ich habe (bei schlundtech) "local.orgamon.net" auf 127.0.0.1 zeigen lassen (A-Record)
- Ich habe in der Fritz!Box die Ausnahme für den lokalen Rebindschutz eingetragen (für "local.orgamon.net")
- privkey.pem und cert.pem kann ich so für den Webserver nutzen
- Meine Entwicklungsumgebung kann somit die lokale Maschine sein, obwohl ich eine richtige Domain angebe deren Namensauflösung im Web läuft
Retry-, Reconnect- Fähig
- immer eine lang stehende Keep-Alive TCP Verbindung, mit "Full Reconnect"- und "Client-IP-Change"- Möglichkeit
- Ein kleines Symbol oder eine Uhr, oder ich weis noch nicht, soll symbolisieren wenn es sich um eine frisch aufgebaute Verbindung handelt
- Es. soll eine Reconnect auch visualisiert werden, oder auch ein Verbindungsende / Abbruch
- Die Dev Tools haben im "Netzwerk" ein Toggle oder OFFLINE Knopf um das zu testen
Meilensteine
20.03.2026 SSE für /log in die Client Console 08.12.2023 Feature Freeze: Funktionalität für ServiceWorker und sqlite3.wasm Test ausreichend 01.12.2023 RFC: "WINDOW_UPDATE" verbessert 26.11.2023 erster "polyzalosd.exe" mit Setup für Win64 18.11.2023 Server läuft als Konsolen-App 14.11.2023 Auslieferung von DATA>MAX_FRAME_SIZE 10.11.2023 openSSL 3.1.4 mit TLS 1.3, erstmals von der RFC 9113 erfahren, Festlegung auf Chrome als Client 24.02.2022 openSSL 3.0.1 mit TLS 1.3 13.10.2021 Umstellung auf OpenSSL 3, bisher noch mit ACCEPT Fehler 23.10.2020 erste Seite wird ausgeliefert 12.11.2018 FRAME / HPACK decoding im laufenden Betrieb möglich 08.11.2018 Firefox 63 macht leider keine TLS 1.3 Verbindung, aber immerhin TLS 1.2 26.06.2018 Firefox 61 mit nativ aktiviertem TLS 1.3 ist erschienen 24.11.2017 Erster Client Hello via Read-Thread 23.08.2017 Erster Client Hello von Chrome 14.08.2017 Erster Client Hello von Firefox
todo
- HTTP/2 erste Login Seite
- OLAP -> Migration auf Console
- Auswertung -> Migration auf Console
- OrgaMon Workflow Sheet?!
- zstd shared-compression-dictionaries