AJAX (Asynchronous JavaScript and XML) to podejście, w którym aplikacja uruchomiona w przeglądarce wysyła żądania do serwera w tle (asynchronicznie), a po otrzymaniu odpowiedzi aktualizuje wybrany fragment strony bez wykonywania pełnego odświeżenia dokumentu. W praktyce pozwala to budować bardziej "responsywne" interfejsy: użytkownik może dalej korzystać ze strony, a dane są dociągane w tle.
Odpowiedź "AJAX" pasuje do opisu, bo dotyczy właśnie komunikacji klient–serwer bez przeładowywania całej strony oraz w trybie asynchronicznym.
Pozostałe propozycje nie spełniają definicji techniki opisanej w pytaniu:
- "XML" to przede wszystkim format zapisu/serializacji danych. Może być używany w wymianie danych, ale sam w sobie nie jest techniką realizującą asynchroniczne żądania i aktualizację widoku.
- "PHP" jest językiem skryptowym wykonywanym zwykle po stronie serwera. Może generować odpowiedzi dla żądań asynchronicznych, ale nie jest nazwą techniki po stronie klienta umożliwiającej komunikację bez przeładowania.
- "YBScript" nie funkcjonuje jako powszechnie przyjęty standard/technika tworzenia asynchronicznej komunikacji w aplikacjach WWW, więc nie odpowiada na opisane wymaganie.
Wskazówka egzaminacyjna: gdy w treści pojawia się "bez przeładowania strony" i "asynchronicznie", najczęściej chodzi o ogólne podejście typu AJAX (a nie o konkretny format danych czy język backendowy).