
前后端交互
文章平均质量分 71
关于前后端交互中数据传输格式及规范的学习笔记。
sd_zhao18
这个作者很懒,什么都没留下…
展开
-
AES解密报错:Malformed UTF-8 data(主流方法总结)
但下图代码里的mb_detect_encoding还存在字符串较短时判断不准的情况,最后也不折腾了。因为将原文参数用json.encode转字符串后返回的就是UFT-8格式的数据,加密也不至于改格式。我后端本来就在AES加密后,又用Base64加密了。并且虽然后端用了Base64加密,但我前端用的AES解密插件自带Base64解密,所以搞定。我发现我用的256,但密钥很短,百度了一个AES密钥在线生成器,新密钥换上后问题解决。前端倒是本来没有Base64解密,但加上后仍然报同样的错。先在前端转,比较麻烦。原创 2023-06-07 00:34:21 · 24907 阅读 · 0 评论 -
云盾身份认证二要素接口提示参数非法(curl用get方法传中文参数乱码)
一是返回值带head请求头信息,导致json_decode($data,true);处理后结果为null,把curl_setopt($curl, CURLOPT_HEADER, true);还是不行,最后给中文参数加上urlencode()函数处理后成功。但这是header请求头设置了utf-8编码的情况,单独用这个函数是否可以没试。二是请求的参数中姓名是中文,错误提示为参数非法(userName),推断是编码问题。都不行,然后猜测是存在bom格式,加入如下代码处理。修改请求头header,加上如下代码。原创 2023-05-19 12:02:11 · 514 阅读 · 0 评论 -
长短轮询与长短连接
HTTP 协议有一个缺陷:通信只能由客户端发起。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。虽然轮询可以解决,但频繁的询问会耗费较多资源。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。...原创 2022-06-12 12:28:03 · 316 阅读 · 0 评论 -
RESTful接口规范(带案例)
一、主要特征以资源为基础:资源可以是一个图片、音乐、一个XML格式、HTML格式或者JSON格式等网络上的一个实体,除了一些二进制的资源外普通的文本资源更多以JSON为载体、面向用户的一组数据(通常从数据库中查询而得到)。统一接口: 对资源的操作包括获取、创建、修改和删除,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。换言而知,使用RESTful风格的接口但从接口上你可能只能定位其资源,但是无法知晓它具体进行了什么操作,需要具体了解其发生了什么操作动作要从其HTTP请..转载 2021-12-04 00:59:16 · 6492 阅读 · 0 评论