HTTP与HTTPS
- HTTP与HTTPS:
- HTTP :HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
- HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:
-
- 建立一个信息安全通道,来保证数据传输的安全。
- 确认网站的真实性。
- 区别:
- 使用条件不同:HTTPS协议需要证书(阿里云域名备案成功可以弄到免费证书),而HTTP 不需要。
- 安全性不同:HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。
- 端口不同:HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443(需要在tomcat中的conf文件夹下的server.xml中配置443端口,以及证书指向路径)。
- 其它:HTTP的连接很简单,是无状态(多次请求之间没有关系,独立的)的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全 。
- 客户端与服务器端:
- 服务器资源:html/文本,word,avi/视频,等。
- 媒体类型:MIME类型。 text/html、 image/jpeg。
- URI和URL:
- URI:web服务器资源的名字。 列如:index.html
- URL:http://www.baidu.com:80/java/index.html[?query-string] #location
schema: http/https/ftp
host: web服务器的ip地址或者域名
port: 服务端端口, http默认访问的端口是80
path: 资源访问路径
query-string: 查询参数
- 请求方式(告诉服务器的动作):GET/PUT/DELETE/POST/HEAD
- TCP/IP:
- 为什么要使用它?(基础)TCP/IP通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。
- 做什么?(概览)网际互联及OSI七层模型:物理层、数据链路层、网络层(IP)、传输层(TCP,UDP)、表示层、会话层、应用层(HTTP)。
- IP (网际协议) - 计算机之间的通信
- TCP (传输控制协议) - 应用程序之间通信
- UDP (用户数据报协议) - 应用程序之间的简单通信
- 注:
- TCP/IP 意味着 TCP 和 IP 在一起协同工作。
- TCP 负责应用软件(比如您的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。
- TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。IP 负责将包发送至接受者。
- TCP/IP、HTTP的区别:
- TCP/IP协议(Transmission Control Protocol/Internet Protocol):是传输层协议。主要解决数据如何在网络中传输。
- HTTP:是请求响应模式,是应用层协议。主要解决如何包装数据。
- HTTP协议是建立在TCP协议基础之上的。当浏览器需要从服务器获取网页数据时,会发出一次HTTP请求。HTTP会通过TCP建立一个到服务器的连接通道,当本次请求到需要的数据完毕后,HTTP会立即将TCP连接断开。
- TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,是简单的传输。HTTP是用来收发数据的。