Kapitel 1. Überblick

Ein einfacher FileHandler welcher ein Werkzeug für Entwickler darstellt, welche mit HTTP-basierenden Netzwerkprotokollen arbeiten. Er erlaubt das Zusammenstellen beliebiger HTTP Anfragen, diese an einen gegebenen Server zu senden und dessen Antwort darauf zu empfangen und darzustellen.

Die zu sendende Anfrage kann im angezeigten Editorfenster frei bearbeitet werden, wobei dieses das Einfügen von konfigurierbaren Schnipseln unterstützt, basierend auf Anwendungsvariablen.

Die Benutzerschnittstelle ist in zwei Bereiche unterteilt, wobei die linke Fensterhälfte die zu sendende Anfrage anzeigt und die rechte die vom Server erhaltene Anwort aufnehmen wird.

Rechtsklick in den linken Bereich zeigt ein Menu mit Variablen an, die eingefügt werden können. Wird der Inhalt einer solchen Variable eingefügt, so erfolgt dies an der aktuellen Cursorposition und wird eine allfällige Textauswahl ersetzen. Das Menu ist hierarchisch organisiert, basierend auf den Namen der verfügbaren Variablen und wird dynamisch aufgebaut.

Bevor eine Anfrage abgeschickt werden kann, muss sie validiert werden. This kann durch „Test“en oder „Auth“entisieren geschehen, durch Hinzufügen oder Neuberechnen des „Content“-Length Headers oder durch Hinzufügen eines „Cookies“ Headers, indem der entsprechende Schaltknopf betätigt wird. Dadurch wird die Anfrage auf korrekte HTTP-Syntax geprüft und der „Senden“-Knopf wird beim Passieren dieses Tests aktiviert. Dies wird nach jeder Modifikation des Anfrageinhalts erneut nötig.

Das Senden der Anfrage öffnet eine Verbindung und schreibt die Anfrage dort hinein. War dies erfolgreich, so wird die erzeugte Antwort von dieser Verbindung gelesen, im Antwortbereich rechts dargestellt und die Verbindung wird geschlossen.

Nach dem Erhalt einer Antwort ist es möglich, beliebigen Text im rechten Bereich auszuwählen und diese Auswahl einer Anwendungsvariablen zuzuweisen. Ein Rechtsklick im rechten Bereich mit einer Textauswahl zeigt ein Menu an, um diese Auswahl einer verfügbaren Variable zuzuweisen. Dies erlaubt zum Beispiel, ein erhaltenes ETag in die entsprechende Variable zu kopieren und wird nachfolgend die entsprechende Verwertung dessen im Anfragebereich ermöglichen. Die Möglichkeiten sind zahlreich ...

Eine erhaltene Antwort kann entweder in ihrer Gesamtheit oder bloss ihr Inhalt ohne HTTP Kopfzeilen gespeichert werden. Ersteres wird eine Datei schreiben, die gleich heisst wie die Anfragedatei, aber mit einer .response Erweiterung. Letzteres hingegen speichert eine Datei mit einer .body Erweiterung. Die solcherart gespeicherten Daten korrespondieren mit den wirklich erhaltenen Daten (auch bei binären Inhalten), unabhängig von der Repräsentation dieser Daten im Antwortbereich.

Da dieser FileHandler das Modifizieren und Speichern der geladenen Daten unterstützt, ist dies von seiner Natur her ein Editor.