<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 25 дек. 2019 г. в 14:38, Sergey Kandaurov <<a href="mailto:pluknet@nginx.com">pluknet@nginx.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
> On 24 Dec 2019, at 23:35, Илья Шипицин <<a href="mailto:chipitsine@gmail.com" target="_blank">chipitsine@gmail.com</a>> wrote:<br>
> <br>
> привет!<br>
> <br>
> допустим, такая ситуация. есть POST запрос, у него есть хедеры и, собственно, тело запроса. мы отправили хедеры на бекенд, тело не успели отправить, и бекенд нам сделал TCP RST. <br>
> <br>
> должен ли такой POST повторно отправляться, если не указан non_idempotent ? (судя по моим экспериментам - не отправляется. но ведь тело не было отправлено ? значит мы должны попасть под условие, что такой запрос можно отправить повторно ?)<br>
<br>
Как только мы успешно установили соединение и перешли к отправке запроса<br>
(не важно, успели начать отправку тела или нет), запрос считается отправленным,<br>
т.к. в общем случае мы не знаем, был ли он обработан или нет.<br></blockquote><div><br></div><div>я предлагаю такую логику.</div><div>бекенд умеет отличать полностью полученный запрос от неполного запроса (например, по Content-Length)</div><div>навряд ли бекенд будет обрабатывать неполностью полученный запрос</div><div><br></div><div>и считать отправленными только полностью отправленные запросы<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Sergey Kandaurov<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>