当前位置: 首页 > wzjs >正文

好看的网页前端模板优化网站平台

好看的网页前端模板,优化网站平台,企业建立网站的必要性在于,广州网站设计哪里好生命周期阶段 生命周期分为三个主要阶段: 初始化阶段 (Initialization) 客户端与服务器建立协议版本兼容性。交换并协商能力。分享实现细节。客户端必须发送 initialize 请求,包含支持的协议版本、客户端能力和客户端实现信息。服务器必须响应其自身能力…

生命周期阶段

生命周期分为三个主要阶段:

  1. 初始化阶段 (Initialization)

    • 客户端与服务器建立协议版本兼容性。
    • 交换并协商能力。
    • 分享实现细节。
    • 客户端必须发送 initialize 请求,包含支持的协议版本、客户端能力和客户端实现信息。
    • 服务器必须响应其自身能力和信息。
    • 成功初始化后,客户端必须发送 initialized 通知,表明已准备好开始正常操作。
  2. 操作阶段 (Operation)

    • 客户端和服务器根据协商的能力交换消息。
    • 双方应尊重协商的协议版本,并仅使用成功协商的能力。
  3. 关闭阶段 (Shutdown)

    • 通常由客户端干净地终止协议连接。
    • 没有定义特定的关闭消息,而是使用底层传输机制来信号连接终止。
    • 对于 stdio 传输,客户端应先关闭对子进程(服务器)的输入流,等待服务器退出,必要时发送 SIGTERMSIGKILL
    • 对于 HTTP 传输,关闭相关 HTTP 连接即可。

关键细节

1. 初始化阶段
  • initialize 请求

    • 客户端必须发送包含以下内容的 initialize 请求:
      • 支持的协议版本。
      • 客户端能力。
      • 客户端实现信息。
    • 示例 JSON 请求:
      {"jsonrpc": "2.0","id": 1,"method": "initialize","params": {"protocolVersion": "2024-11-05","capabilities": {"roots": {"listChanged": true},"sampling": {}},"clientInfo": {"name": "ExampleClient","version": "1.0.0"}}
      }
      
  • 服务器响应

    • 服务器必须响应其自身能力和信息。
    • 示例 JSON 响应:
      {"jsonrpc": "2.0","id": 1,"result": {"protocolVersion": "2024-11-05","capabilities": {"logging": {},"prompts": {"listChanged": true},"resources": {"subscribe": true,"listChanged": true},"tools": {"listChanged": true}},"serverInfo": {"name": "ExampleServer","version": "1.0.0"}}
      }
      
  • initialized 通知

    • 成功初始化后,客户端必须发送 initialized 通知:
      {"jsonrpc": "2.0","method": "notifications/initialized"
      }
      
  • 版本协商

    • 客户端在 initialize 请求中必须发送其支持的协议版本。
    • 如果服务器支持请求的协议版本,则必须以相同版本响应。
    • 如果服务器不支持请求的版本,则必须以服务器支持的版本响应。
    • 如果客户端不支持服务器响应的版本,则应断开连接。
  • 能力协商

    • 客户端和服务器的能力决定了会话期间可用的可选协议功能。
    • 关键能力包括:
      • 客户端:
        • roots:提供文件系统根目录的能力。
        • sampling:支持 LLM 采样请求。
        • experimental:描述对非标准实验性功能的支持。
      • 服务器:
        • prompts:提供提示模板。
        • resources:提供可读资源。
        • tools:暴露可调用工具。
        • logging:发出结构化日志消息。
        • experimental:描述对非标准实验性功能的支持。
    • 能力对象可以描述子能力,例如:
      • listChanged:支持列表更改通知(适用于提示、资源和工具)。
      • subscribe:支持订阅单个项目更改(仅限资源)。

2. 操作阶段
  • 客户端和服务器根据协商的能力交换消息。
  • 双方应尊重协商的协议版本,并仅使用成功协商的能力。

3. 关闭阶段
  • 通常由客户端干净地终止协议连接。
  • 没有定义特定的关闭消息,而是使用底层传输机制来信号连接终止。
  • stdio 传输
    • 客户端应先关闭对子进程(服务器)的输入流。
    • 等待服务器退出,必要时发送 SIGTERMSIGKILL
  • HTTP 传输
    • 关闭相关 HTTP 连接即可。

错误处理

  • 实现应准备好处理以下错误情况:
    • 协议版本不匹配。
    • 无法协商所需能力。
    • 初始化请求超时。
    • 关闭超时。
  • 实现应为所有请求实现适当的超时,以防止连接挂起和资源耗尽。
  • 示例初始化错误:
    {"jsonrpc": "2.0","id": 1,"error": {"code": -32602,"message": "Unsupported protocol version","data": {"supported": ["2024-11-05"],"requested": "1.0.0"}}
    }
    

相关链接

  • Messages
  • Versioning
  • lifecycle
http://www.dtcms.com/wzjs/382073.html

相关文章:

  • 服装网站设计欣赏seo网络推广培训
  • 北京综合网站建设报价做百度推广需要什么条件
  • 外贸公司网站怎么做外贸seo网站建设
  • 做网站全程指导淘宝运营培训班哪里有
  • 济南浩辰网站建设公司怎么样营销培训班
  • 湖州市住房和城乡建设局官方网站哪个网站学seo是免费的
  • 协同开发平台深圳关键词排名优化系统
  • 搞笑视频网站建设策划书站外seo推广
  • 建立购物网站的目的自己开发网站
  • 青岛海诚互联做网站好吗武汉seo推广优化公司
  • wordpress 简约论坛郑州好的seo外包公司
  • wordpress 不登陆后台 数据库恢复宁波seo网络推广外包报价
  • 什么是网站建设需求免费的推广引流软件下载
  • 人民政府 网站建设株洲seo排名
  • 单位做员工招退工在什么网站每日财经要闻
  • 商务型企业网站建设杭州百度推广公司有几家
  • 购物网站建设计划书seo如何优化图片
  • 后台原网站被转接发布软文平台
  • 房产集团网站建设企业营销
  • 厂家网站怎么做如何免费建立一个网站
  • 织梦网站图片修改营销网站推荐
  • 小说网站怎么做空间小成都专业网站推广公司
  • 什么软件做网站好些怎么做推广网站
  • 网站建设与客户价格谈判技巧标题关键词优化技巧
  • 做服装的网站女孩子做运营是不是压力很大
  • 合肥网站建设方案服务推广引流渠道有哪些
  • 东莞哪家网站建设专业seo技术推广
  • 建网站多少费用百度推广账户登陆
  • 青岛网站推广外包如何做好网络推广工作
  • 商务网站开发需求分析网络营销与管理专业是干什么的