<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_40672"  />
<title>rulinux.net - Форум - Development - HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>https://rulinux.net/message.php?newsid=40672&amp;page=1#188485</link>
<guid>https://rulinux.net/message.php?newsid=40672&amp;page=1#188485</guid>
<pubDate>Thu, 16 Jan 2014 19:36:01 +0400</pubDate>
<description><![CDATA[<p>Ну это понятно, но иногда проще сослаться на стандарт, чем драматические истории из жизни клиента и сервера живописать..</p>]]></description>
</item>
<item>
<title>Re:HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>https://rulinux.net/message.php?newsid=40672&amp;page=1#188482</link>
<guid>https://rulinux.net/message.php?newsid=40672&amp;page=1#188482</guid>
<pubDate>Thu, 16 Jan 2014 18:47:25 +0400</pubDate>
<description><![CDATA[<p>Стандарт HTTP оговаривает запросы и ответы, а то, что будет делать скрипт в случае обрыва - вопрос логики программы, и к HTTP относится довольно косвенно. В стандарте есть несколько фраз про разрывы соединения, но они больше относятся к самому поведению протокола, а не к работе программы (например, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.4">8.2.4</a>, и то там про клиента). В HTTP 1.0, по-моему, вообще ничего такого нет.<br><br>На мой взгляд, в общем случае нужно откатывать изменения и прекращать выполнение скрипта. Принцип простой - клиент, делая запрос ради какой-нибудь операции, ожидает какой-то ответ, например &quot;получилось/не получилось/сервер сломался/роскомнадзор заблокировал&quot;. Соответственно, если ответа не было из-за разрыва, клиент не в курсе того, что произошло с той операцией, и, по-хорошему, должен попробовать заново, считая, что ничего не изменилось. Даже если постановить, что сервер будет обрабатывать что-то дальше, то клиенту всё равно надо уточнять, получилось или нет. Потому логичнее обработку прерывать.<br><br>Вот как-то так. </p>]]></description>
</item>
<item>
<title>Re:HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>https://rulinux.net/message.php?newsid=40672&amp;page=1#188480</link>
<guid>https://rulinux.net/message.php?newsid=40672&amp;page=1#188480</guid>
<pubDate>Thu, 16 Jan 2014 18:14:21 +0400</pubDate>
<description><![CDATA[<p>Мне тоже кажется что по дефолту сервер вроде бы обычно грохает сессию как только клиент отключился, соответственно скрипт прибивается, транзакции откатываются и т.п. И это по-моему логично и я даже не знаю (и не хочу знать) как настроить его не грохать обработчик. Мне как раз интересно на основании каких рекомендаций сервер так поступает.</p>]]></description>
</item>
<item>
<title>Re:HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>https://rulinux.net/message.php?newsid=40672&amp;page=1#188478</link>
<guid>https://rulinux.net/message.php?newsid=40672&amp;page=1#188478</guid>
<pubDate>Thu, 16 Jan 2014 18:00:20 +0400</pubDate>
<description><![CDATA[<p>Вообще по дефолту обработка прекращается, но по желанию можно изменить на завершение обработки запроса. Про рекомендации не слышал, да и вообще это зависит от твоих задач.</p>]]></description>
</item>
<item>
<title>HTTP 1.1 - Поведение скрипта при обрыве коннекта клиентом до окончания обр-ки запроса - что про это советует RFC?</title>
<link>https://rulinux.net/message.php?newsid=40672&amp;page=1#188477</link>
<guid>https://rulinux.net/message.php?newsid=40672&amp;page=1#188477</guid>
<pubDate>Thu, 16 Jan 2014 17:54:09 +0400</pubDate>
<description><![CDATA[<p>Вот допустим у нас есть веб-сервер, который что-то делает по запросу от клиента. И делает не моментально. Если коиент попался нетерпеливый и разорвал соединение в сервером до того, как его запрос был выполнен, то по возможности что лучше - окатить уже сделанные изменения либо завершить обработку запроса? Есть где-нибудь в RFC пожелания или рекоммендации сделаны на этот счёт? Ещё какие-нибудь авторитетные источники?</p>]]></description>
</item>
</channel>
</rss>