

HTTP被定义为一种超文本传输协议(Hypertext Transfer Protocol)”,可以把它的名字分割成三部分:超文本(Hypertext)、传输(Transfer)、协议(Protocol),这也就是HTTP的三个主要功能。
NO.1
何为HTTP?
HTTP被定义为一种超文本传输协议(Hypertext Transfer Protocol)”,可以把它的名字分割成三部分:超文本(Hypertext)、传输(Transfer)、协议(Protocol),这也就是HTTP的三个主要功能。
超文本:分为两个概念理解就是只文件和数据(内容),早期只能保存在本地,不能与其他电脑进行交互,保存的信息通常以文本(一种能够被计算机解析的二进制数据包)形式存在,这些指文本;随着互联网技术的发展,两台电脑之间实现数据传输后,不仅仅只是传输视频、音频、图片等文本数据,给某一个文本加上了一个超链接,点击这个文本就可以跳转到另外一个超文本,这就是超文本。
传输:字面意思就是指两台计算机之间能够形成互联关系进行通信,存储的超文本会被解析为二进制数据包,由传输载体(例如电话线、光缆、同轴电缆)负责把二进制数据包由计算机终端传输到另一个终端的过程,这个过程就被称为传输(transfer)。通常我们把传输数据包的计算机终端称为请求方,把接收二进制数据包的计算机终端称为应答方,并且请求方和应答方的身份可以互换,也就是大家平时互传文件的模式。
协议:是一份在计算机世界里的协议,是规范计算机之间交流通信的协议,大家可以看做行为约定或规则,它能有效控制各个程序以及及时处理错误问题。
其实HTTP就是有着传输链接两台电脑的功能,其次就是维护网络稳定及通信协议约束,IPFS协议同样也是Filecoin的规范协议,功能是类似的。

NO.2
HTTP与HTTPS的区别?
首先大家如果条件允许的话,可以进入百度网页页面,可以看到上方网络地址为https://www.baidu.com/,这里是HTTPS,所有HTTP与HTTPS还是有区别的,后面会详细讲到。
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议一般以明文方式发送内容,不提供任何方式的数据加密,如果由攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读取其中传递的内容数据,很明显HTTP协议不适合传输一些隐私信息,比如:密码、支付、交易、银行卡等信息。
所有就有了HTTPS协议,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。其实就是建立一个信息安全通道,来保证传输数据的安全,其次还可以确认网站是否安全真实。
这边可以提醒下大家HTTPS协议是需要到CA申请证书,免费证书一般较少,所有需要一定费用,HTTP和HTTPS使用的是完全不同的连接方式,其所用端口也不一样,前者是80,后者是443,以上就是这两个协议的主要区别。

NO.3
HTTP与IPFS之间的联系?
自IPFS诞生以来,大家就一直将IPFS同HTTP做比较,甚至有人认为IPFS协议将会将HTTP取代,一时间被大家热议
IPFS是区块链一个革命性的协议,从某种程度上的确能改变大家区块链互联网的方式。它不仅仅是服务器-客户机模型,更像比特流(一个内容分发协议,能使用高效的软件分发系统和点对点技术来共享大量文件),而HTTP是目前整个网络的基础,访问的任何网站都要通过HTTP进行传输,由于集中传输的模式目前暴露出一些问题,隐私安全性有一定漏洞,但是其技术目前来仍是最稳定的,仍被大多数企业所运用。
两个都是底层协议,IPFS同样是一个底层的互联网协议,跟HTTP做的一样是信息交换,只是实现的方法不同,IPFS实现的是互联网上各个节点的文件读取、分享、交换。IPFS的特性是内容寻址,并可以实现文件永久存在的可能,还可以多节点保存同一份文件,而且有着自己的网络,并运行属于自己的一条区块链,当然也有一定缺陷,存储空间仍有限,仍需要时间发展,而传统HTTP却没有这个限制,而且目前来看成本费用要比IPFS低得多。
综合来看,目前两者联系并不是对立,更像是协助,IPFS协助HTTP来共同维护好整个网络,当然随着IPFS的不断发展,其可能会占据市场的份额会超过HTTP。