Empfehlungen für dynamische Webseiten

Damit dynamische Webseiten vom Forschungsportal problemlos erfasst werden können, müssen sie eine Reihe von Regeln einhalten. Diese sind im Folgenden kurz dargestellt.

Aufbau der dynamischen URL

  1. Datenfelder sind beliebig verwendbar, müssen aber immer in der gleichen Reihenfolge auftreten.
  2. Session-IDs können verwendet werden, müssen aber als solche erkennbar sein. Wir erwarten die typische Schreibweise &sessionid=12345;. Sollte diese nicht genau so einstellbar sein, bitten wir darum uns die jeweilige Schreibweise mitzuteilen.

Konfiguration des Servers

  1. Session-IDs: Wenn Session-IDs verwendet werden, muss auch eine Anfrage ohne Session-ID normal beantwortet werden, also die gewünschte Webseite liefern. Idealerweise enthalten die generierten Links dann auch keine sessionid, dies ist aber nicht notwendig.
  2. Seite nicht vorhanden: Wenn eine unbekannte Seite abgerufen wird, muss der Status-Code [1] 404 Not found gesendet werden. In Fällen, in denen eine andere Seite sinnvoll sein könnte (zum Beispiel, wenn der Server eine fehlerhafte URL reparieren kann), ist 303 See other zu verwenden. Wenn die Anfrage dagegen absolut unsinnig war (also schon die URL in einer nicht erlaubten Form) ist auch der Status-Code 400 Bad request sinnvoll. Auf keinen Fall darf in dieser Situation eine andere Seite mit einem 200 OK gesendet werden (Roboterfalle)!

Aufbau des Website

  1. Inhalte verlinken: Damit die Inhalte einer Datenbank erfasst werden können, muss der Inhalt in Form von Links erreichbar sein. Dies kann zum Beispiel in Form einer hierarchischen Navigation angelegt sein. Ein Eingabefeld für die Datenbankanfrage genügt nicht.
[1] HTTP/1.1 Status Code Definitions
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Information

Was ist dynamisch?

Für das Forschungsportal gilt eine Webseite als dynamisch, wenn sie durch die Abfrage des Benutzers erzeugt wird. Sie ist somit von einer Seite zu unterscheiden, welche permanent, statisch auf dem Webserver vorliegt. Dabei können verschiedene Techniken Anwendung finden, zum Beispiel CGI, PHP, ASP oder Content Management Systeme. Nicht gemeint sind hingegen Webseiten mit dynamische Inhalten, z.B. mittels Javascript oder DHTML.