IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 腾讯云云函数 Web Function 能力升级,原生支持 WebSocket 协议 -> 正文阅读

[网络协议]腾讯云云函数 Web Function 能力升级,原生支持 WebSocket 协议

云函数 Web Function 能力推出后,对于原生框架的无改造直接部署,在性能和开发流程上,都受到了众多开发者的好评。在一期能力的基础上,Web Function 现已支持 WebSocket 协议,实现客户端和函数运行的服务端间建立长连接。

01. 工作原理

1. 服务启动与连接建立

与 HTTP 协议一样,Web 函数支持在官方或自定义的运行环境中,使用启动文件启动 WebSocket 服务器,并在指定端口(9000)上进行监听,通过前端 API 网关提供的 WS 路径,接收到客户端连接请求后,完成连接的建立。

连接建立后,客户端及服务端按 WebSocket协议进行正常通讯。

2. WebSocket 连接生命周期

在 Web 函数的 WebSocket 支持的情况下, WebSocket 一次连接的生命周期,等同于一次函数调用请求;WS 连接建立过程等同于请求发起阶段,WS 连接断开等同于请求结束。

02. 控制台部署体验

在通过控制台创建函数时,可以通过选择自定义创建、选择 Web 函数、展开高级配置来看到协议支持选项。

通过勾选 WebSocket 支持,配置好 WebSocket 空闲超时时间,来完成 WebSocket 协议支持。

同时在勾选 WebSocket 支持后,API 网关的协议支持同样将自动切换为 WS&WSS 支持,创建的 API 网关所提供的链接地址,也将是 WebSocket 地址。

在完成创建后,WebSocket 的协议支持不可取消,但可以根据需求修改空闲超时时间配置。

03. 示例代码

目前可以通过如下的 Demo 代码来创建函数,体验 WebSocket 效果:

  • Python 示例:使用 WebSockets 库实现 WebSocket 服务端;

    • Python 示例获取地址:https://github.com/awesome-scf/scf-python-code-snippet/tree/main/ws_python
  • Node.js 示例:使用 WebSockets 库实现 WebSocket 服务端;

    • Node.js 示例获取地址:https://github.com/awesome-scf/scf-nodejs-code-snippet/tree/main/ws_node
  • WebSockets 库:https://github.com/websockets/ws

04. 云函数 WebSocket 内测体验

现已开启内测,点击填写信息,立即申请体验!

Web Function 使用体验

  • Web Function 产品文档:

    https://cloud.tencent.com/document/product/583/56123

  • Web Function 快速体验链接:

    https://console.cloud.tencent.com/scf/list-create?rid=16&ns=default&keyword=WebFunc

当前已在国内各大区域发布上线,欢迎体验使用!

One More Thing

立即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包 👉 腾讯云 Serverless 新手体验

欢迎访问:Serverless 中文网

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:51:43  更:2021-10-20 12:52:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/1 21:25:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码