HTTP与HTTPS
HTTP(超文本传输协议)是一种用于分布式、协作、超媒体信息系统的应用层协议。它在RFC2616(征求评论)中定义,基本上HTTP的主要功能是数据传输的协商部分。HTTP服务的典型例子是web服务器通信和****通信。
在应用层端到端数据通信中,一端充当服务器,另一端充当客户端。为了与服务器通信,客户机应该知道服务器的IP地址和端口号。IP地址有助于到达服务器,端口号仅定义客户端要查找的服务。(在技术术语中它被定义为socket)。
在HTTP中也是这样,以web服务器为例,在这个模型中,web服务器是运行在硬件服务器上的应用软件,客户端是用户的浏览器。Web服务器应用程序正在侦听端口号80以接受HTTP连接。所以这个端口80被定义为HTTP端口。
HTTPS也类似于HTTP,但“S”代表安全。在HTTP中,数据按原样传输,称为纯文本。任何人都可以在服务器和客户端之间进行阅读。但是在HTTPS中,没有人可以读取服务器和客户端之间的信息,客户端通常是您的web浏览器和web服务器。
另外,TLS(传输层安全性)或SSL(安全套接字层)的实现为数据传输建立了端到端的加密隧道。加密隧道是指服务器和客户端之间的数据通信是关闭的,服务器和客户端只能读取通信。
在本例中,客户机(在我们的示例中是您的web浏览器)通过端口号443与web服务器通信。在大多数银行应用程序中,用户登录信息交换使用HTTPS。
总而言之:
(1) HTTP传输普通数据,而HTTPS则传输封闭或加密的数据
(2) HTTP用于普通应用程序,HTTPS主要用于银行或安全应用程序
(3) HTTP使用端口80,而HTTPS使用端口443