12
2022
07

web运行流程和支付原理

1.用户访问网站的基本流程 

用户从浏览器里输入网站地址,到看到网站的完整流程:

第一步:

用户在浏览器输入https://ke.qq.com/course/28714 网站地址,回车会,系统首先会查询本地的DNS缓存及hosts文件信息,确定是否需存在https://ke.qq.com/course/28714 对应的IP解析记录,如果有就直接获取地址,然后去访问这个IP对应的域名www.ke.qq.com的服务器并找到https://ke.qq.com/course/28714

第二步:

如果客户端本地DNS缓存及hosts文件里面没有https://ke.qq.com/ 对应的解析记录,那么系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址解析,如果本地DNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端。如果没有,则本地DNS会继续请求其他DNS服务器。

第三步:

本地DNS服务器从DNS系统的根开始请求对https://ke.qq.com/course/域名进行解析,并针对各个阶层的DNS服务器系统进行一系列的查找,最终找到qq.com域名对应的授权DNS服务器,二这个授权DNS服务器正式企业购买域名时候用于管理域名的解析器。对应的会用ke.qq.com   IP解析记录。如果此时没有,就表示公司域名管理人员没有为此网站做好域名解析。

第四步:

 ke.qq.com域名授权的DNS服务器会把 ke.qq.com/ 对用的最终IP解析记录发给本地的DNS服务器

 第五步:

本地DNS服务器把来自https://ke.qq.com/对应的IP解析记录发给客户端浏览器,并且会把该命名和IP对应的解析缓存起来,以便于下一次能更快的访问。

第六步:

 客户端浏览器获取了https://ke.qq.com/网站对用的IP地址,接下来浏览器会请求 获得IP对用的网站服务器,网站服务器响应后将客户请求的内容https://ke.qq.com/course/28714返回给客户浏览器,结束访问请求。

2.支付宝支付的原理

image.png

image.png

3.微信支付的原理

image.png

4.微信支付业务流程 :

<1> 生成预付单,用户点击支付后,需要经过商户后台去调用微信后台生成一个预付单号,
    这个预付单号是用来跟随整个支付流程的,然后再展示确认支付页面。
<2> 用户在确认支付页面看到相关的支付,点击确认支付按钮,然后手机端会调用微信sdk进行支付操作,
    这个步骤直接调用微信后台,不经过商户后台。
<3> 用户在微信中输入密码,然后是否成功会直接在微信上显示,而这个是否成功的结果状态,
    会通过一个异步的通知发送到商户后台,商户后台需要记录相关数据,保存在数据库中,这个就是所谓的并行操作。
<4> 用户在手机端上的操作需要查询后台数据,就是说要成功支付后需要进行的操作,
    这个需要经过后台验证一下,虽然微信会回调商户后台通知支付成功,但是在进行下一步操作的时候,
    必须经过商户后台去查询这个订单是否支付成功。


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。