Проверка ajax наличие файла
Здравствуйте! Подскажите, пожалуйста. Для примера, вот так я хочу, чтобы пользователи через аякс узнавали о наличии файла на сервере (alert для примера):
$.ajax("http://site.ru", { success: function() { alert("Файл существует"); }; error: function() { alert("Файл не существует"); }; }); Вызов должен происходить каждые 5 секунд, не будет ли это нагружать сервер, если количество посетителей больше 5 тыс. |
Да, и о коде, может лучше сделать так?
$.ajax("http://site.ru", { success: function() { alert("Файл существует"); }, error: function() { alert("Файл не существует"); }, method: "HEAD" }); |
Криво синтаксически метод написан. И в чем же заключается проверка существования файла?
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Вряд ли одновременно ваш сайт будет запрашивать все 5000 ваших пользователей. А что касается оптимальности, то разницы между двумя приведенными нет никакой, если вам просто отправить запрос. HEAD метод тоже самое, что и GET, но не будет тела ответа, а заголовки вы не анализируете. Поэтому, вы проверьте свой код в реалии и посмотрите что при этом получите. Это и будет ответом решает ли это вашу задачу. Довольно таки странная проверка.
|
Скрипт проверенный, работает, что же касается запросов, то их может быть и больше, именно поэтому и интересуюсь нагрузкой на сервер.
|
Цитата:
Чтобы завалить ваш сервер нужно одновременно подать на него массу запросов, которые он не cможет обработать, с вашими пользователями через каждые 5 секунд, этого слишком мало. Не знаю чего вы делаете, но может быть как то иначе это решать. |
Цитата:
|
Sonya,
Если в url для аяксового запроса ты подставляешь непосредственно адрес того самого файла, и нужно только следить за его наличием, то лучше HEAD. И потом смотреть статус ответа. По идее, сервер должен только проверить его наличие, но некогда не зачитывать сам файл и не отправлять его. С другой стороны, если клиентам таки надо забрать содержимое файла, как только он появится, то правильнее GET запрос - тут будет быстрая проверка отсутствия файла, и однократная отдача его каждому клиенту. Если же url не указывает на этот файл, а является адресом какого-то серверного скрипта, то опять же GET, в ответе будет сказано, есть файл или нет. Тут можно подумать о том, как держать в оперативной памяти факт наличия файла, чтобы каждый раз не трогать диск. |
Спасибо!
|
Часовой пояс GMT +3, время: 09:22. |