Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2016, 14:40
Интересующийся
Отправить личное сообщение для FeelUs Посмотреть профиль Найти все сообщения от FeelUs
 
Регистрация: 09.01.2016
Сообщений: 23

Timeout для POST запроса
Скажите, возможна ли такая ситуация, когда клиент шлет POST запрос серверу, сервер его успешно обрабатывает, но ответ об успешной обработки до клиента по какой-то причине не доходит?

Допустим ping туда-обратно = 4с (соответственно сигнал летит только туда 2с), клиент выставляет timeout = 3с.

Скажите, обработается ли POST запрос сервером, если например время доставки сообщения от клиента на сервер 2с, а клиент через секунду вызовет abort(), или у него произойдет timeout?
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2016, 17:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от FeelUs
Скажите, возможна ли такая ситуация, когда клиент шлет POST запрос серверу, сервер его успешно обрабатывает, но ответ об успешной обработки до клиента по какой-то причине не доходит?
Бывает.

Сообщение от FeelUs
Скажите, обработается ли POST запрос сервером, если например время доставки сообщения от клиента на сервер 2с, а клиент через секунду вызовет abort(), или у него произойдет timeout?
А взять и проверить на практике сложно? Если запрос обработан севером, то конечно он выполнит то, что ему предписано.

<?php
if($_POST) {
    file_put_contents('test.txt', json_encode($_POST));
    sleep(10);
    exit;
}
?>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script> 
function send() {
    $.ajax(
        {
            type: 'POST',
            url: location,
            timeout: 1000,
            data: 'a=1234',
            error: function(x, t) {
                alert(t)
            }
        }
    )
}
</script>
</head> 
<body>
<button onclick="send()">GO</button>
</body> 
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery ajax в Operа к ASP.NET скрипту по таймеру, IIS выдает 403.9 Zhirinovsky AJAX и COMET 0 23.02.2012 12:56
HTA-приложение для радио Pianorama Magneto Ваши сайты и скрипты 42 22.01.2012 08:34
регулярка для парсинга SQL запроса Yurik Общие вопросы Javascript 2 09.12.2011 15:08
Как выглядит строка параметров для post запроса? abc_ua AJAX и COMET 2 17.10.2011 13:25