您的位置:首页 > Web前端

前端知识每日小拷问 006 网络协议、支付相关

2019-07-17 21:26 441 查看

前端知识小拷问 006 网络协议、支付相关


准备接收大前端形法的考验吧!?每日5题,直击你的内心 ~~

今天的前端知识点有如下:

  • Socket
    编程的理解,及实现原理,
    Socket
    之间是怎么通讯的 ?

  • web
    应用从服务器主动推送
    data
    到客户端有哪些方式?

  • 什么是

    https
    ,做什么用的呢?如何开启
    https

  • 如何看待使用

    node.js
    搭建中间层?

  • web
    微信支付怎么做?请描述流程?

  • 仓库地址:https://github.com/RiversCoder/fontend-question-ten-everyday

  1. Socket
    编程的理解,及实现原理,
    Socket
    之间是怎么通讯的 ?

(1)实现原理

实际上,

Socket
是在应用层和传输层之间的一个抽象层,它把
TCP/IP
层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。

(2)如何通讯

Socket
保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个
Socket
对象,然后通过
Socket
对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。

详细文档参考:https://segmentfault.com/a/1190000013712747

  1. web
    应用从服务器主动推送
    data
    到客户端有哪些方式?
  • HTML5 websocket
  • Comet
    ,基于
    HTTP
    长连接的服务器推送技术
  1. 什么是
    https
    ,做什么用的呢?如何开启
    https

  • 定义:
    HTTPS
    HTTP
    的安全版,本质上是在传输层(
    TCP
    )与应用层(
    HTTP
    )之间增加了一个
    SSL
    TLS
    协议层。
  • 功能:加密隐私数据;防止流量劫持;利于搜索排名;提升品牌的形象;
  • 如何开启:申请一张
    SSL
    证书,然后将
    SSL
    证书部署到服务器端,开启
    443
    端口,就可以实现
    HTTPS
    访问
  1. 如何看待使用
    node.js
    搭建中间层?

后端出于 性能 和别的原因,提供的接口所返回的 数据格式 也许不太适合前端直接使用。
前端所需的 排序功能、 筛选功能 ,以及到了视图层的 页面展现 ,也许都需要 对接口 所提供的 数据进行二次处理 。这些处理虽可以放在前端来进行,但也许数据量一大便会浪费浏览器性能。因而现今,增加

node
端便是一种良好的解决方案。

  1. web
    微信支付怎么做?请描述流程?

  • 点击支付按钮时,执行一个
    Ajax
    到后台
  • 后台通过前台的部分信息(如商品名额,金额等),将其组装成符合微信要求格式的xml,然后调用微信的“统一下单接口”
  • 调用成功后微信会返回一个组装好的
    xml
    ,我们提取之中的消息(预支付id也在其中)以
    JSON
    形式返回给前台
  • 前台将该
    JSON
    传参给微信内置
    JS
    的方法中,调其微信支付
  • 支付成功后,微信会将本次支付相关信息返回给我们的后台

可以参考:https://www.geek-share.com/detail/2732712331.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: