будет ли веб-сервер [IIS] знать, является ли запрос AJAX-запросом или обычным? - PullRequest
2 голосов
/ 24 марта 2011

любой веб-сервер [возможно, IIS] узнает, является ли запрос AJAX-запросом или обычным.

Ответы [ 5 ]

2 голосов
/ 24 марта 2011

Если вы используете собственные XmlHttpRequests, то нет разницы между этим запросом и его созданием при посещении страницы или отправке формы. Если вы используете jQuery для создания AJAX-запроса, то добавляет заголовок запроса X-Requested-With: XMLHttpRequest. Этот заголовок может использоваться для различения запросов AJAX и не AJAX.

1 голос
/ 24 марта 2011

Некоторые (большинство?) Фреймворки могут отправлять пользовательский заголовок, но, на самом деле, ajax-запрос - это то же самое, что и «обычный» запрос с точки зрения сервера.

Если вы используете curl, wget, telnet или программу, которую вы пишете сами, веб-сервер обрабатывает запрос таким же образом - в конце концов, это все HTTP.

0 голосов
/ 24 марта 2011

Самый простой способ «узнать» получающей страницы - отправить параметр строки запроса.Хотя это не на 100% безопасно.

0 голосов
/ 24 марта 2011

Возможно, различить может не веб-сервер, а код на стороне сервера. Если вы говорите об ASP.NET и AJAX, то ScriptManager.IsInAsyncPostBack может использоваться для определения, является ли обратный ответ из AJAX или нет.

0 голосов
/ 24 марта 2011

Firebug может показать вам, что отправляется на сервер из обоих типов запросов, попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...