像http协议这种通信协议的本质是什么
  O3aqTJzgvEkJ 2023年11月02日 22 0

HTTP协议是一种建立在TCP协议之上的应用层协议,其主要特点是以请求-响应模式为交互基础,以文本行作为编码方式的协议。通过特殊字符进行“协议头”分包,通过长度协议头内容作为协议正文分包。不算一种设计的非常高效的协议,但是可以方便人工阅读调试。

对于tcp这种流,建基于这个上面的协议,一般都要完成:分包(Content-type),标记处理功能(http命令如GET,PUT的URL),请求应答对应(http使用的是阻塞等待回应方式)

而其他的一些如rpc协议,也是请求响应模型,他们会使用一些长度字段解决分包问题,用命令字字段解决标记处理功能问题,用序列号字段解决请求应答包对应问题,还有的会添加会话id字段解决短线重连或短链接问题


协议即是规范,为了让接收端的软硬件能识别内容,然后决定该怎么处理。

就好比你发了一篇文章过去,纯文本不带协议的话,只有人能识别内容(专业领域甚至一般人都读不懂,比如消息体使用了压缩),而且有时候需要读完全文才能明白对方想说什么。

但是如果文章开篇定义了标题、分类、关键词、中心思想等,收件人就能第一时间对内容有一个了解。如果他是个快递员,会按地址投到不同大区仓库;如果是报社工作人员,会按分类等转交不同审稿人。那么这里的快递员和报社工作人员就是http代理,避免最终接收和处理的人要挨个查找、翻阅跟自己无关的东西。

WRITE-BUG研发团队衷心希望【WRITE-BUG数字空间】可以给每位同学一个属于自己的秘密空间,同时祝愿大家在“公开圈子”世界里,遇见志同道合的伙伴们,因为我们与大家一样,都曾孤独前行着。

像http协议这种通信协议的本质是什么_字段

像http协议这种通信协议的本质是什么_分包_02

像http协议这种通信协议的本质是什么_分包_03

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
O3aqTJzgvEkJ