Co je XMLHttpRequest (XHR)?
XMLHttpRequest neboli XHR je JavaScript API, které umožňuje webovým stránkám komunikovat se serverem asynchronně – tedy posílat a přijímat data bez nutnosti obnovit celou stránku. Jednoduše řečeno, XHR je technologie, díky které můžete na webu provést akci (například odeslat formulář, načíst nový obsah, aktualizovat komentáře) a web zareaguje okamžitě, aniž by se celá stránka musela znovu načíst. Před vznikem XHR v roce 2000 každá interakce s serverem znamenala kompletní reload stránky – kliknete na tlačítko, stránka se celá znovu načte. To bylo pomalé a nepohodlné.
XHR revolucionizoval webový vývoj a umožnil vznik moderních interaktivních webových aplikací jako Gmail, Google Maps nebo Facebook. Když na Facebooku přidáte komentář, stránka se neobnoví – XHR pošle komentář na server na pozadí a server odpoví potvrzením. JavaScript pak zobrazí komentář bez reloadu. XHR je základ technologie AJAX (Asynchronous JavaScript and XML), která definovala moderní web. I když dnes existují modernější API jako Fetch, XHR je stále široce používaný a podporovaný ve všech prohlížečích.