Kapitel 26. Sonstige Features und Hilfen

Inhaltsverzeichnis

HTTP Requests

HTTP Requests

Q. verfügt inzwischen über eine kleine Ansammlung nützlicher, unabhängiger HTTP-Requests, die im Folgenden vorgestellt werden.

getRemoteContentByURL

Setzt den Q. Server als reine Weiterleitungsstelle ein. Er holt die Daten von URL ab und gibt sie weiter. Dies ist im Rahmen einer Befragung sehr hilfreich, wenn man beispielsweise auf Informationen des Auftraggebers zurückgreifen muss, die sich in einer XML Datei auf seinem eigenen Server befinden. Moderne Browser folgen der same-origin-policy und erlauben es aus Sicherheitsgründen nicht, skriptgesteuert auf Inhalte eines fremden Servers zuzugreifen. Die Anfrage getRemoteContentByURL lässt es für den Browser so aussehen, als kämen die Daten direkt vom Server selbst und nicht von der entfernten Adresse.

  http://SERVER-URL?SurveyServlet?action=getremotecontentbyurl&url=URL
  
  // Die als url übergebene Adresse muss http konform kodiert sein
  // Nutzung per Javascript am besten:
  "http://" + window.document.location.host +"/SurveyServlet?action=getremotecontentbyurl&url=http%3A%2F%2Fwww.gessgroup.de%2infos.xml"
          
getStatus

Ruft verschiedene Serverinformationen ab, die Auskunft über Dinge wie Q. Version, Auslastung, Reaktionszeit, etc. geben. Die Funktion kann der Server-Überwachung dienen, um im Fall von Problemen z.B. Benachrichtigungen per E-Mail zu verschicken.

  http://SERVER-URL?SurveyServlet?action=getstatus