Przejdź do zawartości

XMLHttpRequest

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Maciej.strzelecki (dyskusja | edycje) o 17:55, 15 maj 2005. Może się ona znacząco różnić od aktualnej wersji.
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

XMLHTTP jest zbiorem programistycznych interfejsów aplikacyjnych, które mogą być używane przez JavaScript, JScript, VBScript oraz inne języki skryptowe, wspierane przez przeglądarki internetowe do transferu XML lub innych danych do lub z serwera interetowego używając protokołu HTTP. Największą zaletą XMLHTTP jest możliwość dynamicznej aktualizacji strony internetowej bez potrzeby odświeżania jej lub użycia zewnętrznych wtyczek. Jest używany przez wiele witryn sieciowych do implementacji dynamicznych aplikacji sieciowych. Przykładami aplikacji korzystających z XMLHTTP są serwis Google Gmail oraz serwis dynamicznego podpowiadania Google Suggest.

XMLHTTP jest ważnym komponentem w tak zwanej sieciowej technice "AJAX".

Poza XML, XMLHTTP może być używany do przekazywania danych w innych formatach, np. JSON.

Historia i wsparcie

Obiekt został oryginalnie wynaleziony przez Microsoft i użyty w przeglądarce Internet Explorer 5.0, jako obiekt ActiveX, który odtąd był dostępny poprez JavaScript, VBScript lub inne języki skryptowe wspierane przez przeglądarkę. Kompatybilna wersja została później zaimplementowana przez fundację Mozilla w przeglądarce Mozilla 1.0, zaś później przez firmę Apple w przeglądarce Safari 1.2 oraz firmę Opera Software w przeglądarce Opera 8.0.

Większość poprawnie skonstruowanych stron internetowych używających XMLHTTP jest zaprojektowana do ukrywania drobnych zmian w implementacjach XMLHTTP poprzez zawieranie wywołania obiektu XMLHTTP w prostej nakładce ECMAScript, która automatycznie wykrywa, a później ukrywa, różnice w środowiskach.

Podobna funkcjonalność znajduje się w specyfikacji odczytu i zapisu obiektowego modelu dokumentu poziomu trzeciego, która jest dziś rekomendacją W3C. Jednak obecnie, w 2005 roku, żadna przeglądarka internetowa nie wspiera (w pełni) jeszcze tej specyfikacji. Oczekuje się, że XMLHttpRequest stanie się standardem de-facto w niedalekiej przyszłości.

Linki zewnętrzne