软件开发中http协议如何保证业务流程的安全性?具体问题如下:

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式