Internet mal anders

Besonderheiten dieser Website

Diese Website basiert auf einer in Free Pascal geschriebenen Webserver-Application, ein Dienst/Servce mit einen HTTP-Server-Prozess und einen Hintergrund-Prozess. Wobei der HTTP-Server-Prozess für die komplette Bearbeitung der Eingehenden Anfragen zuständig ist und der Hintergrund-Prozess sich um die Abwicklung von Aufgaben die nicht unmittelbar mit den eingehenden Anfragen zu tun haben wie z.B. um Optimierung von Dateien, generieren von Statistiken und Updates. Alle Komponenten des Webservice wurden komplett in Free Pascal programmiert.

Bis zum 21.06.2015 basierte diese Website noch auf der ISAPI-Schnittstelle des IIS von Microsoft, da mir nach einigen Tests klar wurde das eine weitere zeitliche Optimierung nicht mehr möglich war, da die anfallenden Millisekunden fast komplett im Bereich des Servers anfielen, hatte ich mich entschlossen einen eigenen Webserver zu schreiben. Im Gegensatz zu den bekannten Webservern ist bei meinem Webserver keine aufwendige Installation und Konfiguration erforderlich, an Hand der Dateitypen wird z.B. automatisch das beste Verfahren zur Übertragung gewählt, also z.B. GZip Komprimierung, Minimierung, Gültigkeit, ... und alles nativ ohne Einbindung externer Module, dadurch war eine erhebliche Steigerung der Verarbeitungsgeschwindigkeit möglich. Zur Zeit wird die Antwortzeit lediglich durch den dynamischen DNS Eintrag über MyFritz meiner Fritzbox an einem VDSL-Anschluß gebremst, die eigentlichen Verarbeitungszeiten des Servers sind außer bei sehr komplexen Seiteninhalten wie große Source-Listings oder riesige Bildergalerien auf meinem nun über 10 Jahre alten Rechner kaum messbar.

Bis zum 20.10.2018 lief dieser Webservice noch unter Windows, nun läuft er unter Ubuntu.

Ich bemühe mich ständig aktuelle Standards zu implementieren, Leistungsmerkmale:

  • lauffähig unter Windows und Linux
  • SSL (TLS) Implementierung über OpenSSL
  • HTTP, HTTPS inklusive SNI Realisierung mit HSTS und HTTP/2 über TLSALPN Unterstützung
  • IPv4 und IPv6 Unterstützung
  • GZip / Deflate / Brotli (Implementierung über Brotli Libraries) / Compress(LZW) Komprimierung auch von dynamischen Inhalten
  • dynamisches Minimieren von CSS und Javascript
  • dynamisch generierte Sitemaps
  • dynamisch generierte RSS-Feeds, Open Search, Open Graph, Schema Org, AppCache, vCard, iCal, ...
  • Sprechende URLs
  • Breadcrumbs mit schemaOrg
  • Social Media Bookmarks
  • native Volltextsuche auch über Downloads wie z.B. PDF-Dateien
  • Backend mit extrem optimierten WYSIWYG Editor
  • Barrierefrei
  • Seitengenerierung dynamisch, also ohne "Caching"
  • dynamische Bilder (dem Endgerät angepasst) Viewport (lazy loading)
  • W3C konforme Inhalte
  • Google PageSpeed optimiert
  • SEO optimiert
  • HTML5 / XHTML 1.1, CSS3, Javascript mit aktuellen Features wie z.B. Fullscreen, Accordion, Tabsheets,...
  • Responsive Webdesign
  • Print CSS
  • Seiteninhalt als PDF, RTF (Richtext), HTML und Text oder auch als Package (Zip-Archiv - zur Verwendung in einer App) abrufbar/herunterladbar
  • datenschutzkonform

Weitere Informationen findest Du unter CMS.

Manche Bereiche dieser Website sind nur für Freunde offen, falls Ihr noch keine Zugangsdaten habt meldet Euch doch bei uns!

Die ganzen Bilder liegen nicht in den angezeigten Auflösungen auf dem Server, sondern werden während der Laufzeit angepasst für Euer Browser-Fenster zur Verfügung gestellt!

Author: , published: , last modified:

Kontakt

Udo Schmal

Udo Schmal
Softwareentwickler
Olvengraben 41
47608 Geldern
Nordrhein-Westfalen
Germany





+49 2831 9776557
+49 1575 0663676
+49 2831 1328709
SMS
WhatsApp

Instagram Profile
vCard 3.0

Service Infos

CMS Info Product Name:
UDOs Webserver
Version:
0.4.2.78
Description:
All in one Webserver
Copyright:
Udo Schmal
Compilation:
Sun, 8. Nov 2020 17:33:03
Development Info Compiler:
Free Pascal FPC 3.3.1
compiled for:
OS:Linux, CPU:x86_64
System Info OS:
Ubuntu 20.04.1 LTS focal
Hardware Info Model:
Hewlett-Packard HP Pavilion dv7 Notebook PC
CPU Name:
Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz
CPU Type:
x86_64, 1 physical CPU(s), 2 Core(s), 4 logical CPU(s), 1062.286 MHz