XMLHttpRequest, XHR – obiekt języków skryptowych (np. JavaScript, JScript lub VBScript) przeglądarek internetowych umożliwiający przesyłanie żądań do serwera WWW za pomocą protokołu HTTP.

Cechą charakterystyczną XMLHttpRequest jest możliwość wykonywania żądań już po załadowaniu się strony internetowej w trakcie interakcji z użytkownikiem. Otrzymane odpowiedzi serwera są wówczas wykorzystywane do modyfikacji załadowanego dokumentu. Możliwość asynchronicznego wykonywania żądań sprawia, że są one wykonywane w tle i nie przerywają interakcji użytkownika ze stroną, dynamicznie ją zmieniając. Treść odpowiedzi serwera najczęściej przekazywana jest w formatach XML, JSON lub czystym tekstem.

XMLHttpRequest stał się podstawą techniki projektowania stron AJAX. Przykłady aplikacji opartych na XHR to Google Gmail, Google Maps i Google Suggest oraz Windows Live Local.

Metody Metoda Opis abort() Anuluje aktualne żądanie. getAllResponseHeaders() Zwraca kompletny zestaw nagłówków HTTP jako łańcuch znaków. getResponseHeader( headerName ) Zwraca wartość konkretnego nagłówka HTTP.