社区
Web 开发
帖子详情
微信像这种发消息的,是用的C/S结构还是B/S结构?
KPRF2009
2012-10-19 10:50:33
微信像这种发消息的,是用的C/S结构还是B/S结构?
...全文
1655
8
打赏
收藏
微信像这种发消息的,是用的C/S结构还是B/S结构?
微信像这种发消息的,是用的C/S结构还是B/S结构?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KPRF2009
2012-10-20
打赏
举报
回复
我就是想知道消息传输的构架是什么。。。。
不是几个人的,是多人/就是很多人的那种,,,的消息发送或者共享的构架。。。
[Quote=引用 7 楼 的回复:]
微信的构架在于提供消息传输和共享的服务,所有C/S还是B/S都不重要,那只是客户端的访问方式而已
[/Quote]
huangxiaofei
2012-10-20
打赏
举报
回复
微信的构架在于提供消息传输和共享的服务,所有C/S还是B/S都不重要,那只是客户端的访问方式而已
KPRF2009
2012-10-20
打赏
举报
回复
请问微信这种是属于那种?能简单说下微信的通信的原理和步骤吗?
[Quote=引用 4 楼 的回复:]
B/S 和 C/S 在 S 端并没有区别,就是Server。
你喜欢用HTTP、WebService、EJB,啥都行,没有特定限制。
有限制的是B或C这一段,比如浏览器,想用EJB方式跟Server端通讯就很难。
[/Quote]
KPRF2009
2012-10-19
打赏
举报
回复
就是用Servlet那种。。。。
[Quote=引用 2 楼 的回复:]
B/S 的B是浏览器的意思,所以楼主自己感觉它有没有浏览器呢?
[/Quote]
MiceRice
2012-10-19
打赏
举报
回复
B/S 的B是浏览器的意思,所以楼主自己感觉它有没有浏览器呢?
雍寇德
2012-10-19
打赏
举报
回复
这是cs 是客户端 然后服务器的
AlexMoonshadow
2012-10-19
打赏
举报
回复
楼上正解。
MiceRice
2012-10-19
打赏
举报
回复
B/S 和 C/S 在 S 端并没有区别,就是Server。
你喜欢用HTTP、WebService、EJB,啥都行,没有特定限制。
有限制的是B或C这一段,比如浏览器,想用EJB方式跟Server端通讯就很难。
基于
微信
小程序的智能班务管理系统的设计与实现
随着我国教育产业化的飞速
发
展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。班级综合管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。 管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的
发
展而形成的。MIS的
发
展与计算机网络技术的
发
展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系
结构
也
发
生很大的变化,从以往基于C/S
结构
的数据访问及安全体系
发
展到当前的基于B/S
结构
体系。班级综合管理系统是典型的管理信息系统(MIS),其系统开
发
主要包括数据库的规划设计与维护和客户端应用
springboot教务管理系统、
微信
小程序
教务管理系统是一个基于现代化教务管理理念和信息化管理技术的系统,它将学生学籍管理、教学计划管理、开课计划管理、排课管理、网上选课、成绩管理、考务管理、教学考评、教材管理等紧密地联系起来,实现教务信息管理的一体化。这个系统大大减少了教务管理的人工操作,有效促进了学校教务管理水平和效率的提高。 教务管理系统的设计思想主要是基于对现有资源和数据库的充分利用,通过集中管理、分散操作、信息共享的方式,将传统的教务管理向数字化、无纸化的方向
发
展。在架构上,它采用B/S
结构
与C/S
结构
及与互联网相结合的技术,使得系统具有高度的灵活性和可扩展性。 教务管理系统的功能非常丰富,包括但不限于以下几个方面: 学生信息管理:包括学生基本信息的录入、查询、修改和统计等功能,可以方便地进行学籍管理。 教学计划管理:可以制定和修改教学计划,安排教学任务,确保教学工作的有序进行。 排课管理:根据教学资源和学生情况,进行智能排课,优化教学资源配置。 网上选课:学生可以通过系统进行在线选课,查看课程信息,调整选课计划。 成绩管理:教师可以录入学生成绩,学生可以查询自己的成绩,系统还可以进行成绩分析和统计。
微信
公众号实战系列教程JAVA版2/3阶段
翟东平(九宝)老师匠心力作,
微信
公众号开
发
类课程第3个重要版本课程。在v1、v2版的基础上,按照腾讯最新技术要求,于2019年
发
布的全新
微信
公众号开
发
视频教学课程。课程特点:1.紧贴最新官方文档2.课程包含实战案例3.课程提供源程序,提供课程笔记4.提供技术指导任务作业:开
发
完成广告信息推送,实现客服系统,向特定粉丝推送广告。提示:粉丝openid可以固定选择几个测试账号(正式系统应该从数据库获得)(注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
头脑王者分析笔记及
微信
小程序解包源码-易语言
最近感觉
微信
小程序比较火,周围很多人在玩“跳一跳”和“头脑王者”之类的小游戏。 对于小程序我也产生了浓厚的兴趣。 一开始看到官方的小程序的介绍,也看了小程序的部分开
发
文档,本能以为
微信
小程序不过是一个浏览器框架,小程序也只是网页而已。首先认为小程序通过了HTTP协yi传输了相应的JS、HTML文件。开始抓HTTP协yi,
发
现进入小程序内部之后的数据包可以找到,但是小程序的
结构
包死活找不到。因此猜想可能通过其他协yi进行了传输。 使用中惊奇的
发
现将小程序添加至桌面,断网后
发
现有些小程序依旧可以使用,这个时候猜想小程序在本地有缓存。 因此,比较手笨的先删除了
微信
目录下的数据文件,记录此时的文件信息,接着登录自己的账号,进入小程序,添加至桌面后退出
微信
。对比文件信息,
发
现多了的几个wxapkg数据包比较可疑。 文件具体目录为./data/data/com.tencent.mm/MicroMsg/[自己的
微信
目录,为一串字符]/appbrand/pkg/ 首先先直接将可疑数据包pull到本地电脑,方便进一步分析。这儿的小程序的文件名也是一串字符。 通过HEX分析软件分析其中一个apkg包,浏览中
发
现很多地方直接明文,因此猜想可能整个apkg包都没有加密。 比如开头的很多文件路径,但是中间部分有较多的乱码,在后半部分又出现了明文。在这些明文中,我
发
现了关键字question.hortor.net。这个是我在抓包的时候的一个host。因此,90%的可能性
发
现的apkg包就是关键性的数据包。 通过对多个小程序的数据包进行分析。得出如下结论: 文件开头是一段
结构
,标识了数据包的一些信息,文件的后面是具体的文件的主体。 文件开头都是0xBE,0x00000000,接下来是一个四字节的索引长度、四字节的文件长度。然后就是0xED的尾部。接下来是一个四字节的文件数量,我这边的数据为0x00000045,用计算器计算是十进制的69,先按下不表。接下来数据就比较清楚了,四字节的文件名长度N,N字节的文件名,四字节的文件开始位置,四字节的文件大小。整个索引长度过后,就是正常的文件主体了。 写个代码帮我们自动进行数据包的解析 代码可以在底部下载。 通过代码,成功的还原了“头脑王者”这个小程序的代码。 我们可以清楚的看到文件
结构
,image为游戏图片资源,template与page为游戏部分页面。 app-config.json为小程序的配置文件,定义了页面地址之类的信息 [img]file:///C:\Users\Xiaodui\AppData\Roaming\Tencent\Users\244036962\QQ\WinTemp\RichOle\{1))PS(8%(I[DZBK2R9~~CH.png[/img] 此处为经过格式化的,建议大家阅读js,json等代码,最好先格式化一下。 page-frame.html从字面直接可以理解到是页面框架。 软件的主体逻辑就在app-service.js里面了。同样格式化之后看看 通过define定义了多个js文件。这儿我想知道数据包中sign的来历。 数据包: https://question.hortor.net/question/message/recordForm formId=1515596516126uid=62552339t=1515596526234sign=c2942c7420a22b224f514db81db5f058 直接搜索sign一般是不现实的,毕竟sign肯定很多处出现,我们搜一搜url中的关键字:message/recordForm 我们定位到了RecordForm: "/question/message/recordForm" 接着搜索RecordForm 定位到了: var s = require("./../net/network.js"), t = require("./../const/consts.js"), e = module.exports; e.recordForm = function (e, r) { s.post(t.MessageHead.RecordForm, { params: { formId: e }, success: function (s) { r(null, s) }, fail: function (s) { console.warn("recordForm失败。-" + s.errMsg), r(s) } }) } 我们跟进s这个network这个js,找到了sign的地方 var n = this,
B/S
结构
和C/S
结构
B/S
结构
和C/S
结构
在系统开
发
的网络
结构
模式设计时,常常会考虑B/S
结构
还是C/S
结构
。生活中,类似于使用浏览器网页进行访问的,就是B/S
结构
,用户无需安装特定的APP。类似于
微信
、QQ、王者荣耀等等需要下载APP的,或者电脑中安装的
微信
、英雄联盟等应用程序,就是C/S
结构
。那么,是不是对于用户来说,不要下载安装的B/S
结构
一定优于C/S
结构
呢? 要回答这个问题,我们得先了解一下它们的原理区别在哪。 一、B/S
结构
B(Browser)——浏览器 S(Server)——服务器 B/S(Browser/
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章