Java Script und HTTP

Um die verbindung zwischen Java Script und AJAX zu vertsehn müssen wir die grundlagen des HTTP protokolls lernen, womit ich jetzt beginnen Werde.

HTTP bedeutet Hypertext Transfair Protokoll und wird benutzt um Daten im Netzwerk zu verschicken. Dies geschiet über einen Request, bei dem der client einen Request-Header an den Server Schickt dieser sieht wie folgt aus: GET( Die Mehtode)/"link" HTTP(das Protokoll und der eigentliche Request)/1.1 (die version)

Methoden im HTTP protokoll

GET
Diese Methode ist so ziemlich jedem bekannt der mit PHP zu tun hat sie schickt den Requestheader über einen Querystring an den Server dieser Verarbeteit ihn und schickt seinen Response mit dem body der HTML datei.
Delete
Löscht Dateien vom Server, ist aber meistens nicht verfügbar, da dies ein Sicherheits risiko darstellen würde.
Post
Post dasselbe wie GET mit dem Unterrschied das die Daten menge die Versendet werden kann größer ist.

BILD

Der Server beuntzt zum Antworten antwort Codes um seinen Resonse Status zu vermitteln diese in Hunderter schritte aufgeteilt

100 - 199 beschreibt den Status während des Requests
200 - 299 gibt den Status nach dem Request zurück und bedeutet eine erfolgreiche Anfrage, sie kann ausgeführt werden.
300 - 399 beschreibt eine Umleitung die anfrage muss also nocheinmal bearbeitet Werden.
400 - 499 die Anfrage ist unvollsändig und Fehlerhaft
500 - 599 Es ist ein Fehler beim Server aufgetreten

Genug Von Headern und ResponseCodes ran an das XMLHTTP objekt!!!

Das wichtigste in AJAX ist eigentlich das XML HTTP Objekt mit welchem man Deteien über einen Requestheader anfordern kann. Dieses Objekt ist in Netscape ab version 7 in Mozilla ab version 1.0 und in Safari war es ab vesion 1.2 integriert.

Zuerst muss einmal das Objekt erzeugt werden.

var req = new XMLHttpRequest();

Für einen korrekten Request benötigen wir einmal die Methoden send(), und open() z.b

req.open("GET,"/beispiel.xml")

es gibt noch einige methoden die dem XMLHttpRequest - objekt zu zuordenen sind.

abort() Damit wird ein laufender Request abgebrochen


Valid HTML 4.01 Strict