HTTP、SSE、WebSocket对比
特性 | HTTP | SSE | WebSocket |
---|---|---|---|
协议 | HTTP / HTTPS | 基于HTTP(text / stream) | ws:// |
链接建立 | 每次发起HTTP Request | 每次发起EventSource | 复杂 |
通讯方向 | 单向:客户端=>服务器 | 单向:服务器=>客户端 | 双向:客户端<=>服务器 |
应用场景 | 常规请求 | LLM流式响应、新闻推送、日志输出 | 同步场景:聊天、协同编辑、游戏 |
CRDT
CRDT: Conflict-Free Replicated Data Type,无冲突复制数据类型 是一种数据结构,专为分布式系统设计,能够在没有中央协调的情况下,确保多个副本之间的数据一致性 即使副本在不同节点上独立更新,CRDT 也能自动解决冲突,最终达到一致状态
SSO
SSO是什么?为什么会出现SSO服务?
SSO(Single Sign-On,单点登录),是一种身份认证机制
用户可以基于一次登录来访问多个应用,以达到简化用户体验 & 降低密码管理负担
- 体验感:传统模式下,用户需要为每个应用单独登录,记忆多套用户名和密码,操作繁琐
- 密码风险:用户可能因密码过多而选择简单密码或重复使用密码,增加被盗风险;SSO减少了密码暴露机会,同时可集成强认证(如MFA、生物识别)
- 维护成本 & 使用成本:企业内部分系统(如CRM、邮箱、ERP)独立管理账户,IT维护成本高;通过SSO服务可以简化认证流程,进行集中管理
- 跨系统协作:现代应用生态中,不同服务需共享用户身份(例如:用微信登录第三方App);SSO通过标准协议(如SAML、OAuth、OpenID Connect)实现跨平台信任
应用场景:
- 企业内部:微软Active Directory、Okta等集成企业应用
- 互联网服务:用Google/Facebook账号登录其他网站(OAuth协议)
- 跨组织协作:政府或教育机构的多系统统一认证
OSS
OSS是什么?为什么会出现OSS服务?
Object Storage Service(对象存储服务), 属于云存储服务,通过API或者web进行管理
原因
大数据:数据存储服务不再通过传统的增加硬件配置来存储,而是转交到云服务器上,云服务器按需收费;
一是为了安全
二是为了方便
OSS是什么一个流程?需要注意哪些问题
- 创建 OSS Bucket 通过云控制台或 API 创建一个存储空间(Bucket)。
- 配置 Bucket 设置权限和属性,如公共读、公共写、私有等。
- 上传文件 使用 SDK 或 API 将文件上传到 OSS。
- 管理文件 对已上传文件进行管理操作,如删除、复制、移动等。
- 访问文件 根据权限设置
- 最终可通过URL云端访问文件
Cloud Flare API
Cloudflare API 是 Cloudflare 提供的编程接口,允许开发者通过代码管理和自动化 Cloudflare 的各种服务 DNS 管理:添加、修改、删除 DNS 记录 防火墙规则:配置和管理防火墙规则 CDN 设置:调整缓存、压缩等 CDN 配置 DDoS 防护:启用或调整 DDoS 防护设置 SSL/TLS 管理:配置 SSL/TLS 证书 负载均衡:管理负载均衡器和健康检查 分析和日志:获取流量分析和日志数据
REST
Body,params,query的区别?
携带数据
路径参数(基于URL)
查询参数(基于URL)
Body
- 请求中携带数据。 是一个相对于请求体的概念,它用于在。
Path
- 传递路径参数。是请求 URL 中的一部分,用于。
Query
- 传递查询参数,通常会在 URL 的末尾使用 ? 符号跟上参数。
Body: 请求体, JSON格式
Query: url中?之后的内容, 用于简单、重要、且安全系数不高的数据, 比如http://127.0.0.1/api/article?author=xxxxx&title=xxxxxx
Path: url中的一部分, 在?之前, 比如http://127.0.0.1/api/{userid}/message
返回格式
{
data, // 数据
status: 0, // 接口状态值
extra/meta: {}, // 拓展信息 / 元信息
message: 'success', // 异常信息
success:true // 接口业务返回状态
}
CRUD
- Create
- Retrieve
- Update
- Delete
其它概念
DSL: Domain Specific Language 领域特定语言 MCP: Model Context Protocol