为什么在计算机中设计出协议这样一个东西呢是用来解决什么问题的呢
协议是怎么产生的??
计算机中第一个协议,是用来解决什么问题的?
例如 www 协议 解决什么问题
计算中的数据都是 0和1 从一个小端法表示的机器传送到一个大端法表示的机器怎么屏蔽表示的差异!
为什么在计算机中设计出协议这样一个东西呢是用来解决什么问题的呢
协议是怎么产生的??
计算机中第一个协议,是用来解决什么问题的?
例如 www 协议 解决什么问题
计算中的数据都是 0和1 从一个小端法表示的机器传送到一个大端法表示的机器怎么屏蔽表示的差异!
協議就是統一的通信規則 當然你可以用任意的規則 只不過這樣就會亂套了 就好比1億人說1億种語言一樣
最簡單的例子就是好比過馬路 紅燈停 綠燈行 我們可以起個名字叫"紅綠 Protocol"
以我的粗浅认识,协议是用来通信的。
简单例子,apache 和firefox,他们共同遵守http协议来通信,apache作为协议的服务端,firefox作为协议的客户端,客户端可以向服务器发消息,依据什么呢?就是http协议,按照协议格式,将获取的内容,通过http协议构造成一段数据,发送到apache监听的端口(以80端口为例),apache在80端口监听到发送过来的http格式的文本,即可按照http定义的数据结构进行反解,然后执行相应的请求。完毕之后,组成http协议响应包返回给浏览器。浏览器再按照http协议包进行解析,得到内容。
而世界上多的是浏览器和web服务器,只要大家都遵守http标准,那么大家都可以通过此种方式来通信。
这就是协议的效用。通常,我们在实际软件开放过程中,很多协议都是自己定义的,比如,api接口,QQ的通信协议(腾讯qq的通信协议),某网站对外暴露的接口,其实都是协议的应用。