Книга: Выразительный JavaScript
Цените HTTP
Цените HTTP
При создании системы, в которой программа на JavaScript в браузере (клиентская) общается с серверной программой, можно использовать несколько вариантов моделирования такого общения.
Общепринятый метод – удалённые вызовы процедур. В этой модели общение идёт по шаблону обычных вызовов функций, только функции эти выполняются на другом компьютере. Вызов заключается в создании запроса на сервер, в который входят имя функции и аргументы. Ответ на запрос включает возвращаемое значение.
При использовании удалённых вызовов процедур HTTP служит лишь транспортом для общения, и вы, скорее всего, напишете слой абстракции, который спрячет его полностью.
Другой подход – построить свою систему общения на концепции ресурсов и методов HTTP. Вместо удалённого вызова процедуры по имени addUser
вы делаете запрос PUT
к /users/larry
. Вместо кодирования свойств пользователя в аргументах функции вы определяете формат документа или используете существующий формат, который будет представлять пользователя. Тело PUT
-запроса, создающего новый ресурс, будет просто документом этого формата. Ресурс получается через запрос GET
к его URL (/user/larry
), который возвращает представляющий этот ресурс документ.
Второй подход упрощает использование некоторых возможностей HTTP, например поддержки кеширования ресурсов (копия ресурса хранится на стороне клиента). Также он способствует созданию согласованного интерфейса, потому что думать в терминах ресурсов проще, чем в терминах функций.
- 17. HTTP
- 9.3.1. HTTP-директивы
- Принимайте на работу и цените наводящих мосты
- XMLHttpRequest
- Editing httpd.conf
- Настройка kHTTPd
- Ускорение HTTP-обмена
- Оцените свое умение разрабатывать ценностные предложения
- 12.2.1. Файл httpd.conf
- 19.7 Архитектура HTTP
- 19.8 Протокол HTTP
- 19.8.1 Пример типичного диалога HTTP