开发者学堂课程【Ajax 前端开发入门与实战:通信协议的概念】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/595/detail/8509
通信协议的概念
内容介绍:
一、通信协议
二、常见的协议
三、小结
一、通信协议
协议就是事先规定好的规则。
想一想人和人的交流是怎么进行的?说同一门语言才能交流无障碍。
比如说在电影里,一个人说出“天王盖地虎”,另一个人说出“宝塔镇河妖”,这时两个人才知道对方是自己人。两个人想要交流,说出的话必须对方能听得懂。
那机器与机器之间的交流也需要满足实现规定的规则。
客户端访问服务器,通过 IP 地址和端口已经找到了这台服务器了,这时候就认为是两台计算机在交流。传输的数据必须满足规范,这样才能看得懂。
协议可以简单的认为是两台计算机交流时所说的话。
二、常见的协议
HTTP 、 HTTPS 超文本传输协议
FTP 文件传输协议
SMTP 简单邮件传输协议
事先规定好规则,让计算机之间交流无障碍。
个人电脑想要发送邮件,必须将想要发送给谁、发送的内容、发送邮件的时间告诉给服务器。
简单规定协议,第一行代表邮箱收件地址,第二行是发送邮件的时间,第三行代表邮箱内容。
在 HTTP 协议中,需要大致了解的是:请求头、响应头、请求体、响应体。
在百度访问当中以打开调试工具,在调试工具里面可以点开 network,现在进行一个界面的一个刷新操作。但刷新完之后,我们可以来滑到最顶部,点开百度。
在 baidu.com 这个网址的右边会出现关于 HTTP 协议的一些内容,比如说在这个地方有一个 response hand 叫做响应头,request hand 叫做请求头,还有response 这是具体响应的内容。
这里面相关的一些简单的介绍,在请求头当中这个浏览器就会告诉百度的服务器,我将会接受怎么样的一种数据格式,将会接受哪一种压缩格式,而当前的语言是中文等等一系列的信息,浏览器就通过请求头的方式来告诉百度服务器。
百度服务器在得到这些信息之后肯定是要做出响应,让他有响应头,在响应头当中也有相关的一些格式、压缩的一些要求,然后最终还在这个地方有一个具体的响应体。
在响应体这里面就是 HTML 的页面,所以所谓的协议就是来规定进行网页数据交互的时候要访问某一个网页,他们之间进行数据交互所需要满足的一定规范。
在前端的开发过程当中对于 HTTP 的协议,需要大致了解的是请求头、响应头。
计算机世界充满着各种各样的协议,任何一种协议都是约定一些规范。对于协议本身,里面的内容相当复杂,我们没必要深究。
三、小结
通信协议就是计算机交流时事先约定的规则。