Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql HTTP POST超时是否会导致SQL回滚?_Mysql_Http - Fatal编程技术网

Mysql HTTP POST超时是否会导致SQL回滚?

Mysql HTTP POST超时是否会导致SQL回滚?,mysql,http,Mysql,Http,从我之前提出的一个问题中,又出现了另一个问题: 如果客户机向服务器发送POST请求,服务器会处理POST,插入SQL等等,然后发送回复或至少HTTP 200 OK,但客户机不会收到该回复。。。那么SQL语句是否不算数,或者它是否自动回滚 这对于在POST中使用INSERT是非常基本的,因为客户机无法唯一地标识POST中的行。一般来说,不,服务器不会回滚sql INSERT。请求在服务器端处理,然后完成 把服务器处理它想象成输入一个函数。函数作业完成后,它将返回本例中所需的任何内容,即对客户机的响

从我之前提出的一个问题中,又出现了另一个问题:

如果客户机向服务器发送POST请求,服务器会处理POST,插入SQL等等,然后发送回复或至少HTTP 200 OK,但客户机不会收到该回复。。。那么SQL语句是否不算数,或者它是否自动回滚


这对于在POST中使用INSERT是非常基本的,因为客户机无法唯一地标识POST中的行。

一般来说,不,服务器不会回滚sql INSERT。请求在服务器端处理,然后完成


把服务器处理它想象成输入一个函数。函数作业完成后,它将返回本例中所需的任何内容,即对客户机的响应,然后完成处理。这里也会发生同样的过程,服务器不会等待客户机是否收到请求,因为它的功能已经完成。

您能解释一下没有收到回复吗?还收到了什么?另外,HTTP 200 OK表示请求成功,但并不意味着您的代码实际完全/成功运行。实际上,这与我的请求无关。当我说客户机没有收到回复时,我的意思是:客户机发送到服务器-收到。服务器应答客户端请求-客户端未收到。在这种情况下,服务器是否仍会执行SQL语句,或者TCP协议是否以某种方式阻止了这一点?TCP协议或HTTP的级别太低,根本不关心MySQL、回滚或其他问题。行为取决于应用程序级别的实现,例如Apache和PHP。请提供更多详细信息以获得正确答案。谢谢。这就是我所需要听到的,也是我所认为的真相。任何时候,我都很高兴能帮助你!请随时更新我的回答,以防其他人有同样的问题!