通信协议的概念| 学习笔记

简介: 快速学习通信协议的概念。

开发者学堂课程【Ajax 前端开发入门与实战通信协议的概念】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/595/detail/8509


通信协议的概念

 

内容介绍:

一、通信协议

二、常见的协议

三、小结

 

一、通信协议

协议就是事先规定好的规则。

想一想人和人的交流是怎么进行的?说同一门语言才能交流无障碍。

比如说在电影里,一个人说出“天王盖地虎”,另一个人说出“宝塔镇河妖”,这时两个人才知道对方是自己人。两个人想要交流,说出的话必须对方能听得懂。

那机器与机器之间的交流也需要满足实现规定的规则。

客户端访问服务器,通过 IP 地址和端口已经找到了这台服务器了,这时候就认为是两台计算机在交流。传输的数据必须满足规范,这样才能看得懂。

协议可以简单的认为是两台计算机交流时所说的话。

 

二、常见的协议

HTTP 、 HTTPS 超文本传输协议

FTP 文件传输协议

SMTP 简单邮件传输协议

image.png

事先规定好规则,让计算机之间交流无障碍。

个人电脑想要发送邮件,必须将想要发送给谁、发送的内容、发送邮件的时间告诉给服务器。

简单规定协议,第一行代表邮箱收件地址,第二行是发送邮件的时间,第三行代表邮箱内容。

在 HTTP 协议中,需要大致了解的是:请求头、响应头、请求体、响应体。

在百度访问当中以打开调试工具,在调试工具里面可以点开 network,现在进行一个界面的一个刷新操作。但刷新完之后,我们可以来滑到最顶部,点开百度。

在 baidu.com 这个网址的右边会出现关于 HTTP 协议的一些内容,比如说在这个地方有一个 response hand 叫做响应头,request hand 叫做请求头,还有response 这是具体响应的内容。

这里面相关的一些简单的介绍,在请求头当中这个浏览器就会告诉百度的服务器,我将会接受怎么样的一种数据格式,将会接受哪一种压缩格式,而当前的语言是中文等等一系列的信息,浏览器就通过请求头的方式来告诉百度服务器。

百度服务器在得到这些信息之后肯定是要做出响应,让他有响应头,在响应头当中也有相关的一些格式、压缩的一些要求,然后最终还在这个地方有一个具体的响应体。

在响应体这里面就是 HTML 的页面,所以所谓的协议就是来规定进行网页数据交互的时候要访问某一个网页,他们之间进行数据交互所需要满足的一定规范。

在前端的开发过程当中对于 HTTP 的协议,需要大致了解的是请求头、响应头。

计算机世界充满着各种各样的协议,任何一种协议都是约定一些规范。对于协议本身,里面的内容相当复杂,我们没必要深究。

 

三、小结

通信协议就是计算机交流时事先约定的规则。

相关文章
|
5月前
|
网络协议 API
【计算机网络概述】第二章:应用层:2.1 应用层原理
【计算机网络概述】第二章:应用层:2.1 应用层原理
|
6月前
|
安全 SDN 数据中心
|
6月前
|
开发框架 网络协议 Java
【计算机网络】—— 网络应用通信基本原理
【计算机网络】—— 网络应用通信基本原理
|
6月前
|
缓存 网络协议 数据库连接
【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点
【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点
81 0
|
6月前
数据通信的基本概念
【1月更文挑战第13天】数据通信的基本概念。
111 5
|
6月前
|
网络协议 网络架构 数据格式
网络通信基础
网络通信基础
|
6月前
|
网络协议 关系型数据库 MySQL
深入解读网络协议:原理与重要概念
TCP/IP协议 TCP/IP是互联网通信的基础协议。它由两个部分组成:TCP负责数据的可靠传输,确保数据按序到达目标;IP负责寻址和路由,确保数据在网络中正确传递。TCP/IP协议簇涵盖了多个层次,其中最重要的四个层次是:应用层、传输层、网络层和链路层。 应用层: 在应用层,各种应用程序与网络进行交互。这包括诸如HTTP(用于Web浏览器)、SMTP(用于电子邮件)、FTP(用于文件传输)等协议。在这个层次,数据被转换成适当的格式,以便在网络上传输,同时也从网络接收的数据被转换为用户可以理解的形式。 传输层: TCP和UDP是两种网络传输协议。TCP提供可靠连接,确保数据不丢失且按顺序传输,
90 0
|
11月前
|
缓存
计算机网络学习(九)—应用层的概述(3)
计算机网络学习(九)—应用层的概述
|
网络协议 程序员 API
网络通信中的基本概念
网络通信中的基本概念
161 0
|
网络协议 Linux 应用服务中间件
【计算机网络】TCP底层设计交互原理
【计算机网络】TCP底层设计交互原理
【计算机网络】TCP底层设计交互原理