Ajaxはwebサーバにhtmlと、htmlファイルでhello_ajax.jsというjsファイルを読み込んで、
そのhello_ajax.jsがイベント発生時に、var xhr = new XMLHttpRequest();~の処理を実行さえすれば
最低限成り立つと考えてよろしいでしょうか?

つまりphpの部分は特に必須ではなく、プラスアルファの機能としてついているだけでWEBサーバ自体は必須なものの、
サーバサイトのプログラムファイル自体はまったく必須ではないと考えてよいでしょうか?

また使うWEBサーバもnodejsのローカルサーバでもcloud9でも、ロリポのスタンダードプランのサーバでもどんなものでも、
WEBサーバでさえあれば問題なく使えるのがajaxと考えてよいでしょうか?

最後に下記のように聞いたのですが、XMLHttpRequestオブジェクトのなかにあるメソッドを使うとサーバとの通信ができるという事でしょうか?
つまりXMLHttpRequestオブジェクトとはサーバとの通信用のメソッドが収められている箱、オブジェクトという事でよいでしょうか?

Ajax(Asynchronous JavaScript + XML)とは、ひとことで言うならば、「JavaScript(XMLHttpRequestオブジェクト)を利用してサーバー側と非同期通信を行い、受け取った結果をDOM経由でページに反映するしくみ」です。