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

高端网站制作模板怎样解析网站域名

高端网站制作模板,怎样解析网站域名,鸿星尔克品牌策划方案,手机电脑版淘宝网址一、简介 Socket.D 是一种二进制字节流传输协议#xff0c;位于 OSI 模型中的5~6层#xff0c;底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。由 Noear 开发。支持异步流处理。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP)#xff0c;HTTP 协议对于…一、简介 Socket.D 是一种二进制字节流传输协议位于 OSI 模型中的5~6层底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。由 Noear 开发。支持异步流处理。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP)HTTP 协议对于许多任务(如微服务通信)来说效率低下。 二、设计目标 协议接口丰富包括 Send, SendAsRequest, SendAndSubscribeReplyReplyEnd支持应用层流量控制支持单连接双向、多次复用支持断连后自动重连可以更好的使用 WebSocket 协议 三、消息驱动 网络通信是异步的Socket.D 协议包含这一点并将所有通信建模为在单个网络连接TCP上的、多路复用的消息流在等待响应时从不同步阻塞。 响应式宣言指出 反应式系统依赖异步的消息传递从而确保了松耦合、隔离、位置透明的组件之间有着明确边界。 这一边界还提供了将失败作为消息委托出去的手段。 使用显式的消息传递可以通过在系统中塑造并监视消息流队列 并在必要时应用回压 从而实现负载管理、 弹性以及流量控制。 使用位置透明的消息传递作为通信的手段 使得跨集群或者在单个主机中使用相同的结构成分和语义来管理失败成为了可能。 非阻塞的通信使得接收者可以只在活动时才消耗资源 从而减少系统开销。此外HTTP/2 FAQ 很好地解释了在持久连接上采用多路复用的面向消息的协议的动机 HTTP/1.x 有一个叫做 “head-of-line blocking队头阻塞” 的问题在这种情况下即在一个连接上一次只能有一个未完成请求。 HTTP/1.1 试图通过流水线Pipelining来解决这个问题但它并没有完全解决这个问题(大的或慢的响应仍然会阻塞后面的其他响应)。此外人们发现流水线很难部署因为许多代理和服务器不能正确地处理它。 在HTTP/1中使用并发连接和域名分片来缓解HOL问题 并发连接浏览器针对每个源域名可以打开4-8个TCP连接提升并发度。 域名分片浏览器和HTTP/1限制了并发连接的数量那么就把多个域名指向一台服务器从而提升连接数量。 这迫使客户端使用一些启发式方法通常是猜测来确定什么请求在什么时候放在与源站的哪个连接上由于加载一个页面的次数通常是可用连接数量的10倍或者更多。这会导致被阻塞的请求“瀑布式”的增长从而严重的影响性能。 多路复用通过允许多个请求和响应消息在一个连接上同时传输来解决这些问题甚至可以将一条消息的部分与另一条消息的部分混合在一起。 使用HTTP/1浏览器为每个源打开4-8个连接由于许多站点使用多个源这可能意味着打开单个页面要加载30多个TCP连接。 一个应用程序同时打开如此多的连接打破了TCP所建立的许多假设由于每个连接都会在响应中传输大量的数据因此TCP缓冲区很大可能会溢出从而导致拥塞事件和超时重传。 一个应用程序同时打开如此多的连接此外使用如此多的连接不公平地垄断了网络资源“窃取”了其他性能更好的应用程序如VoIP的资源。 四、协议交互模型 不合适的协议会增加系统开发的成本。它可能是一个不匹配的抽象但是我们必须将系统设计强加到他允许的交互模型中。这迫使开发人员花费额外的时间来解决它的缺点以处理错误并获得可接受的性能。在多语言环境中这个问题被放大了因为不同的语言将使用不同的方法来解决这个问题这需要团队之间的额外协调。到目前为止通信协议事实上的标准是HTTP它只支持请求/响应的交互模式。在某些情况下这可能不是最理想通信模型。 Send只管发送不要结果 发完就不管是请求/响应的优化在不需要响应时很有用。它允许显着的性能优化不仅仅是通过跳过响应来节省网络使用而且还可以减少客户端和服务器的处理时间因为客户端不需要记录和等待请求关联的响应和取消请求。 此交互模型对于支持有损的用例非常有用例如非关键事件日志记录、或者设备信息上报。 像这样使用 clientSession.send(/demo, entity);SendAsRquest发送一个请求并要求一个响应 仍然支持标准请求/响应语义并且仍有望代表 Socket.D 连接上的大多数请求。这些请求/响应交互可以被认为是优化的“只有 1 个响应的流”并且是在单个连接上多路复用的异步消息。 消费者“等待”响应消息所以它看起来像一个典型的请求/响应但它从不同步阻塞。 就像 http 一样使用 //同步等待 let response clientSession.sendAndRequest(/demo, entity).await();//异步回调 clientSession.sendAndRequest(/demo, entity).thenReply(response {});SendAndSubscribe发送一个订阅可以接收多个答复 从一个请求一个响应那儿延伸出来的是多个响应它允许多条消息流回。将此视为“集合”或“列表”响应但不是将所有数据作为单个响应返回而是按顺序流回每个元素。 用例可能包括以下内容获取视频列表在目录中获取产品逐行检索文件。 可能有点像 mq还可能通过 range 指定数据区间或者不指定 //异步回调 clientSession.sendAndSubscribe(/demo, entity.range(0,5)).thenReply(reply {if(reply.isEnd()){//如果需要识别最后一个}else{//} });五、协议形式 连接上传输的数据可称之为流每个消息都会有一个 sid流Id流Stream由帧Frame组成帧Frame包含了流IdSid、事件Event、元数据字符串MetaString及数据Data 帧码结构为 [len:int][flag:int][sid:str(64)][\n][event:str(512)][\n][metaString:str(4k)][\n][data:byte(16m)]Socket.D 是一个二进制协议也就是说在一个 Socket.D 连接上传输的消息体对数据格式没有任何要求应用程序可以为所欲为的压缩数据量的大小。 这样的二进制协议通常来说能给性能带来极大的提升但是产生的代价是网络中间件也会因为无法解读消息体中的数据丧失了在对具体应用流量进行监控日志和路由的能力。Socket.D 通过把每个消息体分成 metaString 和 data 的方式在保证高效传输的前提下提供了暴露少量元数据给网络中间件的能力。 data 一般作为应用本身需要传递的业务数据采取自定义的高效序列化方式且对网络基础设施不可见。metaString 采用标准的 urlQueryString 格式。在分布式传输的过程中这些中间件可以按需求对 metaString 进行读写然后监控应用健康状况或者调整路由。 Socket.D 有哪些适用的场景 移动设备与服务器的连接数据双向传输且支持流量控制。支持连接修复比如手机进地铁之后网络断开一段时间其他协议需要重新建立连接Socket.D 会自动修复连接。微服务场景
http://www.dnsts.com.cn/news/40497.html

相关文章:

  • 温州市建设厅网站首页广元市网站建设
  • 免费男人做那个的视频网站网站换域名有没有影响
  • 整站优化网站报价建设单位到江川区住房和城乡建设局网站
  • 磁力兔子首页排名seo
  • 公司 网站 模板wordpress最新主题下载
  • 网站专题制作流程seo推广原理
  • 建设银行的网站外贸网站建设公司平台
  • 网站卡的原因网络艺术设计是什么
  • 江苏省建设档案网站做seo要投入什么
  • 网站开发可选择方案有哪些制作网线的步骤
  • 企业做电商网站网站开发必学的技巧有哪些
  • 广州网站建设支付山东网站营销优化开发
  • 北京市住房和城乡建设部官方网站加盟代理网
  • 盘锦微商网站建设沂seo网站推广
  • 国外平面设计网站大全域名向谁申请
  • 抖音号出售网站招商码头无忧查询系统
  • 网站备案号申请长沙网站建设
  • 网站被降权严重吗前端与移动开发
  • 南昌品牌网站建设装潢设计属于什么专业
  • 专业的网站建设运营电子网站建设推广方案
  • 家用宽带做网站服务器深圳市住建局造价站
  • 做收钱的网站要什么条件网站建设管理工作小结
  • 微商城网站建设平台合同温州微网站制作哪里有
  • cms 官方网站室内设计公司简介
  • 冒险岛钓鱼网站做啥用百度一下手机版
  • 宠物网站素材秦皇岛网站制作微商城建设
  • 电子商务网站建设的核心是什么湖北疾控最新提醒
  • 哪家网站做的好建设网站用的软件
  • 如何建设运输网站风险网站怎么解决方法
  • 装修公司网站建设方案多语言网站思路