Website und Webanwendung als Untersuchungsgegenstand technisch bestimmen

Warum eine sichtbare Webseite allein noch nicht den vollständigen technischen Untersuchungsgegenstand beschreibt.

Stand: 20.10.2026 Quellen geprüft: 20.10.2026 Autor: Mathias Ellmann Status: veröffentlicht

Websites & Web-Anwendungen

Eine Webanwendung ist regelmäßig ein verteiltes System. Der im Browser sichtbare Zustand kann von HTTP-Responses, JavaScript, DOM, APIs, Backend-Diensten, Datenhaltung, Caches und externen Komponenten abhängen. Für eine sachverständige Untersuchung muss deshalb zunächst festgelegt werden, welche Systemgrenze und welcher konkrete Zustand untersucht werden.

Kurzantwort

Eine belastbare Webuntersuchung beginnt mit einer eindeutigen technischen Abgrenzung: Welche URL oder welcher Origin, welcher Zeitpunkt, welcher Browser- und Clientzustand sowie welche serverseitigen Komponenten gehören zur Fragestellung?

Der Untersuchungsgegenstand sollte so dokumentiert sein, dass zwischen unmittelbar beobachteten Browser- und HTTP-Befunden, rekonstruierten Backend-Zusammenhängen und nicht zugänglichen Systemteilen unterschieden werden kann.

Untersuchungslogik

Vom sichtbaren Webzustand zum bestimmten Untersuchungsgegenstand

1 Fragestellung Technische Frage, Zeitpunkt und relevante Nutzungssituation bestimmen.
2 Systemgrenze Client, HTTP, API, Backend und externe Komponenten abgrenzen.
3 Zustand Versionen, Konfigurationen und beobachtbare Zustände dokumentieren.
4 Aussage Befund, Interpretation und verbleibende Aussagegrenzen trennen.
Der Untersuchungsgegenstand entsteht aus technischer Fragestellung, Systemgrenze, Zustand und Untersuchungszeitpunkt.

1. Systemgrenze und technische Fragestellung bestimmen

Vor jeder Detailanalyse muss feststehen, ob nur eine konkrete Darstellung oder ein dahinterliegender Webanwendungsprozess untersucht wird.

Website und Webanwendung sind nicht automatisch dasselbe

Eine statische HTML-Auslieferung und eine interaktive Webanwendung können sich technisch erheblich unterscheiden. Bei einer Webanwendung können browserseitige Logik, APIs, Backend-Dienste und persistente Daten Teil der technischen Funktion sein.

URL, URI und Origin sind unterschiedliche Bezugsebenen

Eine konkrete URL bezeichnet einen Ressourcenbezug. Für browserseitige Sicherheits- und Kommunikationsgrenzen kann zusätzlich der Origin relevant sein. Die gewählte Bezugsebene muss zur Fragestellung passen.

2. Browserantwort, HTML und DOM auseinanderhalten

Was der Server überträgt und was der Browser anschließend darstellt, sind technisch verschiedene Beobachtungsebenen.

HTTP-Response und gerenderter DOM-Zustand können abweichen

JavaScript kann nach dem Empfang einer Response zusätzliche Daten laden oder die DOM-Struktur verändern. Der im Browser sichtbare Zustand muss deshalb nicht identisch mit dem ursprünglich übertragenen HTML sein.

Clientseitiger Zustand gehört zur Untersuchungsgrundlage

Browserversion, lokale Speicherung, Cache, Cookies, Service-Worker und bereits geladene Ressourcen können das beobachtete Verhalten beeinflussen. Welche Faktoren relevant sind, hängt von der technischen Frage ab.

3. API, Backend und Datenhaltung fachlich abgrenzen

Browserbeobachtungen können Hinweise auf serverseitige Vorgänge geben, belegen aber nicht automatisch deren interne Ursache.

Eine API ist eine eigene technische Evidenzebene

Requests, Response-Status, Header und Response-Inhalte können beobachtbar sein. Eine OpenAPI-Beschreibung kann zusätzliche Soll-Informationen liefern, sofern sie für den untersuchten Stand gilt.

Backend und Datenhaltung sind nicht aus dem DOM rekonstruierbar

Aus einer Browserdarstellung folgt nicht automatisch, welcher interne Dienst, Datenbankzustand oder Codepfad den beobachteten Inhalt erzeugt hat. Dafür sind zusätzliche serverseitige Nachweise erforderlich.

4. Infrastruktur und externe Komponenten einbeziehen

Zwischen Browser und Anwendung können weitere technische Schichten liegen, die das Ergebnis beeinflussen.

Caches und vorgeschaltete Systeme können Responses verändern

HTTP-Caching kann dazu führen, dass ein Client nicht bei jedem Abruf denselben Ursprungskontakt ausführt. Cache-Zustand und Validierungsmechanismen können deshalb Teil der Untersuchungsbedingungen sein.

Drittkomponenten brauchen eine eigene Aussagegrenze

Externe Skripte, eingebettete Dienste oder ausgelagerte Ressourcen können das Verhalten beeinflussen. Ohne Zugriff auf deren interne Systeme ist regelmäßig nur der technisch beobachtbare Integrationszustand untersuchbar.

Technische Ebenen einer Webanwendung und typische Nachweise
Ebene Beobachtbare Nachweise Typische Grenze
URL / HTTP Request, Status, Header, Response Keine automatische Aussage über interne Ursache
Browser / DOM DOM, sichtbarer Zustand, Konsole Nicht identisch mit serverseitigem Zustand
API Requests, Responses, Schnittstellenbeschreibung Interne Verarbeitung nur begrenzt ableitbar
Backend Logs, Code, Konfiguration, Laufzeitdaten Nur bei tatsächlichem Zugriff untersuchbar
Datenhaltung Datenbankzustand, Exporte, Zeitbezug Historischer Zustand kann fehlen

5. Zeitpunkt, Version und dynamischen Zustand dokumentieren

Websysteme können sich ohne Änderung der sichtbaren URL verändern.

Zeitbezug ist Teil des Untersuchungsgegenstands

Deployments, Konfigurationsänderungen, Datenänderungen oder Cache-Zustände können das Verhalten zwischen zwei Messzeitpunkten verändern. Der Erhebungszeitpunkt muss deshalb nachvollziehbar dokumentiert werden.

Warum dieselbe URL nicht denselben Untersuchungsgegenstand garantiert

Unter derselben URL können zu unterschiedlichen Zeitpunkten andere Builds, Datenstände, Konfigurationen oder Responses bereitgestellt werden.

Für reproduzierbare Aussagen müssen deshalb URL, Zeitpunkt, Clientbedingungen und – soweit relevant und zugänglich – serverseitiger Versions- und Betriebszustand gemeinsam betrachtet werden.

6. Befund, Interpretation und Aussagegrenze trennen

Eine sachverständige Aussage darf nicht weiter reichen als die tatsächlich zugängliche Evidenz.

Sichtbarer Befund ist keine automatische Ursachenfeststellung

Ein reproduzierbarer Browserbefund kann technisch belastbar sein, ohne bereits die interne Ursache im Backend zu belegen. Ursachenaussagen benötigen eine eigenständige Evidenzkette.

Methodische Trennung: Ein Befund beschreibt zunächst die technisch festgestellten Tatsachen. Die Interpretation ordnet deren mögliche technische Bedeutung ein. Eine fachliche Bewertung muss erkennen lassen, nach welchen Kriterien und unter welchen Annahmen sie erfolgt. Die Aussagegrenze bezeichnet, was aus der vorhandenen Evidenz gerade nicht belastbar geschlossen werden kann. Eine rechtliche Würdigung folgt daraus nicht automatisch.
Prüffragen

Ist der Web-Untersuchungsgegenstand hinreichend bestimmt?

  • Ist die technische Fragestellung eindeutig formuliert?
  • Sind URL beziehungsweise relevante Origins dokumentiert?
  • Ist der Untersuchungszeitpunkt festgehalten?
  • Sind Browser- und Clientbedingungen dokumentiert?
  • Sind HTTP- und DOM-Ebene voneinander getrennt?
  • Sind relevante API- und Backend-Komponenten abgegrenzt?
  • Sind externe Komponenten und Cache-Einflüsse berücksichtigt?
  • Sind nicht zugängliche Systemteile als Aussagegrenze ausgewiesen?

Konstruiertes Beispiel

Ein Formular zeigt nach dem Absenden eine Fehlermeldung. Der Browserbefund und der zugehörige HTTP-Request sind reproduzierbar. Ohne Backend-Logs lässt sich daraus jedoch noch nicht eindeutig ableiten, ob Validierungslogik, Datenhaltung oder ein nachgelagerter Dienst die Ursache ist.

Das Beispiel dient ausschließlich der methodischen Erläuterung und beschreibt kein reales Mandat oder Kundenprojekt.

Quellen und fachliche Grundlage

  • Technische Primärquelle RFC 9110 – HTTP Semantics . HTTP-Methoden, Statuscodes, Headerfelder, Repräsentationen und Semantik von HTTP-Nachrichten. Geprüft am 20.10.2026.
  • Technische Primärquelle RFC 3986 – Uniform Resource Identifier (URI) . Generische URI-Syntax und technische Identifikation von Ressourcenreferenzen. Geprüft am 20.10.2026.
  • Technische Primärquelle RFC 6454 – The Web Origin Concept . Definition und technische Bedeutung des Origin-Konzepts für Webanwendungen. Geprüft am 20.10.2026.
  • Technische Primärquelle WHATWG HTML Living Standard . HTML-Dokumente, Parsing, Browsing-Kontext und browserseitige Webplattform. Geprüft am 20.10.2026.
  • Technische Primärquelle WHATWG DOM Standard . Dokumentbaum, Nodes, Events und technische DOM-Struktur. Geprüft am 20.10.2026.
  • Technische Primärquelle WHATWG Fetch Standard . Browserseitige Requests, Responses, Redirects, CORS- und Fetch-Verarbeitung. Geprüft am 20.10.2026.
  • Eigene Fachliteratur Mathias Ellmann: Von Code zu Lösungen im Software Engineering mit Java . Eigene Fachliteratur als fachlicher Hintergrund im Software Engineering; kein unabhängiger Primärnachweis für die jeweils herangezogene externe Webspezifikation.
  • Eigene fachliche Einordnung Die konkrete Untersuchungsstruktur, Auswahl der Belege, Gegenhypothesen und Aussagegrenzen wird aus der jeweiligen technischen Fragestellung und der tatsächlich verfügbaren Untersuchungsgrundlage abgeleitet.

Weiterführende Beiträge

Technischen Webzustand sichern und dokumentieren

Frontend, Backend und API rekonstruieren

Quellen und Methodik

IT-Sachverständiger Mathias Ellmann

Technische Untersuchung von Websites und Web-Anwendungen

Wenn der technische Zustand oder das Verhalten einer Website beziehungsweise Webanwendung untersucht werden soll, können Untersuchungsgegenstand, Prüfstand und relevante Nachweise zunächst sachverständig eingegrenzt werden.

Software-Gutachten ansehen