3 основных типа запросов от браузера к серверу:
- GET: получение данных от сервера, например, .html файлы, картинки, или JSON данные.
- POST: отправка данных на сервер, например, передача веб-формы.
- AJAX: Asynchronous JavaScript and XML (AJAX), фактически GET или POST запрос выполняемый напрямую из JavaScript кода работающего в браузере. Несмотря на имя AJAX запросы могут получать XML, JSON, или raw data в ответе.
Cookies содержатся в HTTP заголовках. В них также указывается тип данных в запросе/ответе.
MongoDB driver для Node.js реализован в виде модуля для него. Веб-вервер определяется посредством другого модуля - Express. View в браузере определяет и контролирует AngularJS MVC framework. Модель это JSON или JavaScript объекты, вид это HTML/CSS, а контроллер это AngularJS JavaScript код.
Node.js это development framework на основе Google’s V8 JavaScript engine и выполняется на нём.
Express module выступает как webserver в Node.js-to-AngularJS стеке. Позволяет легко настраивать destination routes (URL endpoints). Имеется встроенная обработка ошибок типа "документ не найден" и прочих. Может быть легко реализован за прокси-сервером Nginx или Varnish. Предоставляет управление cookies-ами, сессиями, и кэшем.