Сергей Яремчук
Один-единственный объект Java Script XMLHttpRequest изменил порядок
взаимодействия пользователей с сервером. Если ранее для того, чтобы отправить
данные, необходимо было нажимать кнопку, подтверждая действие, то теперь
это будет сделано автоматически. Стоит заполнить поле, и браузер уже
отправляет данные серверу, пользователь при этом не участвует. Удобство налицо,
например, если в поисковике по мере ввода параметров поиска будут выводиться
подходящие страницы, то таким образом можно регулировать параметры запроса на
лету, добившись результата в меньшее время. Или, например, как в Gmail, можно
на лету проверять правописание. При этом веб-приложение фактически ведет себя
аналогично настольному.
Безопасность клиента
Все вроде бы хорошо, удобство налицо, но представьте, что при вводе
произошла ошибка, например, пользователь механически ввел вместо одного
почтового адреса другой. В старых системах у него всегда был бы шанс
исправиться, теперь его, увы, уже нет. И в итоге провайдерский почтовый адрес
уже висит на каком-либо форуме и через некоторое время попадет в базу
данных спамеров. Возможно, это не самое страшное, что может
произойти, но можно, например, представить ситуацию и похуже. Зашли
на сайт, начали заполнять поля, ввели номер кредитной карточки, а затем
сам сайт показался подозрительным, а ничего уже не изменишь. Или, как
вариант, по ошибке был введен логин и пароль не к тому сайту, учитывая,
что большинство пользователей не утруждают себя многочисленными комбинациями логин/пароль,
можно получить данные для доступа совсем к другому ресурсу. При этом владельцы веб-сайтов
могут собирать информацию о привычках пользователя. Фактически каждое
нажатие клавиши, каждое движение мыши, щелчок, пауза при чтении информации
могут быть перехвачены и отправлены на веб-сервер, и пользователь может и
не знать об этом, но и сделать, собственно, ничего не сможет. То
есть фактически технология AJAX позволяет контролировать действия пользователя,
а раз такая возможность есть, то я сомневаюсь, чтобы ею никто
не воспользовался.