
软件开发中http协议如何保证业务流程的安全性?具体问题如下:
我在做开发时碰到一个这样的问题,感觉没有头绪,我觉得很多地方应该都会面临如下问题,求一个正确的解决方案,不甚感谢:大致的问题是这样的:客户端发送一个Http请求到服务器端...
我在做开发时碰到一个这样的问题,感觉没有头绪,我觉得很多地方应该都会面临如下问题,求一个正确的解决方案,不甚感谢:
大致的问题是这样的:客户端发送一个Http请求到服务器端,服务器收到请求之后在数据库中进行了相应的操作(比如在数据库中插入了一条订单记录),然后服务器会返回处理结果给客户端,告诉客户端请求是否受理,问题就出在这里,如果这个处理结果由于网络超时等原因没有到达客户端,客户端在Http超时以后由于没有收到服务器的处理结果,会提示用户操作失败,然后程序会跳转到发布订单失败的处理流程,然而当其他的客户端在向服务器请求订单信息时,却能够获取到刚刚提示发布失败的订单的详情,这样一来这个订单不就成了一个凭空产生的订单了么?如何解决这个问题呢 展开
大致的问题是这样的:客户端发送一个Http请求到服务器端,服务器收到请求之后在数据库中进行了相应的操作(比如在数据库中插入了一条订单记录),然后服务器会返回处理结果给客户端,告诉客户端请求是否受理,问题就出在这里,如果这个处理结果由于网络超时等原因没有到达客户端,客户端在Http超时以后由于没有收到服务器的处理结果,会提示用户操作失败,然后程序会跳转到发布订单失败的处理流程,然而当其他的客户端在向服务器请求订单信息时,却能够获取到刚刚提示发布失败的订单的详情,这样一来这个订单不就成了一个凭空产生的订单了么?如何解决这个问题呢 展开
展开全部
http协议时应用程序的协议,在网络传输的时候使用TCP协议,TCP是个可靠的协议,简单来说,每次传输数据接收方都会对数据进行确认,告诉发送方数据收到了,发送方收到了接收方的确认之后,一次数据传输才算成功,如果在那个环境出错,数据丢失了,那么传输就失败了,然后TCP协议会要求重新传输。总之,TCP协议保证数据会成功到达,不然显示传输失败。http协议时在TCP协议之上的,也就是说只要显示发送成功了,那么就表示数据一定是送到了。不要光看,程序里写了只有简单一条发送,其实底层包含了好多数据包的确认,过程很复杂的。还有就是,TCP协议发送数据之前,双方是要建立连接的,服务器给A发送的数据一定会给A,如果A出现故障,A收不到,也不会把数据给B。
追问
非常感谢您的专业解答,但是还是有问题 方便的话加一下我企鹅行吗790246007
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询