Я читал об Ajax и хотел бы узнать от сообщества stackoverflow, правильно ли я все понимаю.
Таким образом, при обычном взаимодействии клиент-сервер пользователь запрашивает в браузере типы веб-браузера, и на сервер отправляется HTTP-запрос, запрашивающий страницу и ресурсы (css, pics) с веб-сервера. Веб-сервер отвечает клиенту через HTTP запрошенную страницу / ресурсы, и браузер отображает HTML / JavaScript для просмотра страницы пользователем.
1) Можно ли с уверенностью сказать, что объект XMLHttpRequest (XHR) выполняет тот же процесс, что и браузер, за исключением того, что вы не запрашиваете html с сервера, вы запрашиваете текст в каком-либо формате?
2) Правда ли, что объект XHR очень похож на обычный объект, которым может управлять программа, создающая объект (например, обычный объект), но он также отправляет и получает данные с другой программой (веб-сервером) через HTTP ?
3) Поэтому, на мой взгляд, когда создается XHR, он загружается в память, и мы устанавливаем некоторые аргументы объектов, когда выполняем request.open («GET», url, true). Как только мы выполняем request.send (null), объект в основном пытается «получить» URL через HTTP, и как только мы получаем данные с сервера, он помещается в аргумент responseText. Я правильно понимаю?
4) Также синхронно против асинхронно. Когда я думаю о синхронности, я думаю о шагах, которым нужно следовать по порядку. Например, я нажимаю кнопку, данные отправляются на сервер, и мне приходится ждать возвращения данных, прежде чем я смогу сделать что-либо еще. При асинхронных соединениях я нажимаю кнопку, данные отправляются на сервер, я делаю все, что захочу, пока данные отправляются обратно. Это хорошая аналогия?