Я пытаюсь выяснить более низкоуровневую информацию о HTTP-запросах, которые создаются различными JS / AJAX-структурами при отправке запросов JSON POST на веб-сервер. Я ищу наиболее важную информацию о следующих платформах (но информация о любых других заметных исключениях приветствуется): .net, jquery, prototype, DWR и MooTools.
Что я хочу знать, так это то, что, когда эти платформы выполняют вызовы различных «методов» на сервере, что (в HTTP-запросе) различает вызовы разных методов? До сих пор я видел следующее:
- URL-адрес различает вызовы методов, т. Е. «POST /app/s.svc/method1 HTTP / 1.1» и «POST /app/s.svc/method2 HTTP / 1.1» и т. Д.
- URL-адрес одинаков для разных вызовов методов, но заголовок HTTP различает вызовы методов, т. Е. «X-AjaxPro-Method: method1» и «X-AjaxPro-Method: method2» и т. Д.
Существуют ли другие примеры вызовов методов "мультиплексирования" для того же URL, кроме заголовков HTTP? Содержит ли сам JSON имя метода без указания в заголовках HTTP, как метод SOAP, который содержится только в SOAP: Body, без соответствующего заголовка «SOAPMethodName»? Есть ли другие случаи, которых у меня нет?
Спасибо за вашу помощь.