网上支付逻辑

2018-03-22  本文已影响99人  joker731

1.浏览器是一段代码,程序写的一个电脑应用/服务器也是一段代码,程序写的一个电脑应用
2.在浏览器这个电脑应用上,有一个输入栏功能,在它的输入栏里面写一串符合http协议的字串,也就是俗称的网址,这个应用就会向远在他方的另外一台电脑上的一个叫服务器的应用(本质上就是一串代码)要数据
3.远在他方的这个电脑应用(服务器),响应你的要求,给你数据
4.浏览器就把这些获得的数据根据html,css,JavaScript语法把一些毫无意义的字符串变成一个好看的页面(俗称网页)
// 上面的说的告诉我们一个道理,就是所有的代码都是在服务器上的,浏览器要渲染的页面代码是服务器上存的,响应浏览器的功能的实现也是服务器这个电脑应用做的,这些服务器响应代码也是在服务器那边的


网上支付的实现逻辑

1.页面得有一个好看的页面,还有各种支付按钮,还可以增减相应的金额,正确显示和操作'余额'
2.对于计算机来说,一切都是数据,不过数据也分很多种类型,不管怎样,计算机什么都不认识,就知道指令和数据
3.所以一个网页上面可以操作的'余额'对于人类而言是存在银行里面的钱,对于计算机来说就是一个number类型的数据,而且可以被操作控制,那么它就不是真正意义上的钱
4那我们如何做到让他变成真正的钱呢?这时候数据库的作用体现出来了,在互联网世界,所谓的钱就是number数据类型,我们在服务器后面做一个数据库,让浏览器上显示的'余额'的改变,记录在数据库上,然后让数据库上的数据和现实世界银行里面的存款同步,那么我们就实现了网络支付了,页面上的余额就变成真正意义上的钱了


SRJ


狗牙

//世界之大,无奇不有,在南太平洋某个小岛上,这个小岛上的人用狗牙当做货币,用10个狗牙就可以娶媳妇
//对于中国人来说,狗牙就是普通的狗牙,对于那个小岛上的人而言,狗牙就是财富
在计算机的世界里,服务器响应文的第四部分,响应浏览器返回的就是一堆字符串,无论这些字符串按照json/xml/JavaScript/html/css...语法来写,对于服务器来说这些数据的类型就是string(中国人的狗牙)
//可是对于获得这些数据的浏览器来说,这些不是普通的string,而是符合html/css/JavaScript....语法的代码(南太平洋小岛的货币,是财富)
//结论是:在计算机的领域里,一切都是指令+数据,其中数据的类型就是重中之重,所以学编程,要有数据类型思维,数据类型的转换对于编程来说是十分重要的


jsonp

什么是jsonp?//就是跨域的SRJ

京东商城的前端,请求银行后台服务器的数据,会成功,也会失败.不是说请求就必定成功的

//所以前端改变页面的代码,可以先定义好但是不能马上执行,因为执行就意味着支付成功了,余额改变了,可是究竟成不成功是需要银行后台告诉你的啊,这个函数只能是成功之后执行的啊,不然你的页面上的余额number这个数据就和银行的不同步了

所以前端可以定义支付操作的结果的JavaScript代码,但是不能执行,什么时候执行?让后端执行,因为后端知道你数据请求是否成功,成功就在响应报文第四部分写上执行函数,如果不成功就执行不成功的函数

简单来说就是定义方封装函数,使用方调用函数

很多事情就通了

上一篇 下一篇

猜你喜欢

热点阅读