http 与 https

HTTP 和 HTTPS 简介

HTTP

Http的全名是 HyperText Transfer Protocol超文本传输协议

是网路应用上最广泛的一种网路传输协议

也就是全球资讯网的资料通讯基础 是接收HTML页面的方法

特点

  1. http协议支持客户端/服务端模式 也是一种请求/响应模式的协议
  2. 无连接。所谓的无连接就是服务器收到了客户端的请求之後,响应完成并收到客户端的应答之後,即断开连接。限制每次的连接只处理一次请求。从而节省传输时间
  3. 无状态。http协议对事务的处理没有记忆能力。也就意味着如果需要前面的信息,只能重传,这无形之中增加数据的传输量。这种方式某种方面上讲解放了服务器,但是却不利於客户端与服务器的连接。为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session,後面我们再细讲它们
  4. 简单快捷:所谓的简单快捷是指客户端向服务器请求服务时,一般来说只需要传输请求方法和路径,就能进行访问
  5. 灵活:这里主要指的是客户端可以通过http协议传输任意类型的数据。比如传输.jpg文件、.ppt文件等等,只需要设定content-type就可以进行传输。至於content-type是什麽,咱们後面再细讲

HTTPS

SSL

SSL的全名是Secure Sockets Layer,是一种全球性的安全技术标准

可以再网站服务器和网页浏览器之间的加密连线

而要建立此安全连线 需要在网页服务器上安装SSL凭证

此凭证除了能够装在HTTP服务器上面 还可以将其安装在FTP服务器、电子信箱服务器、VPN服务器…等上面

以达到安全加密连线的目的。

虽然说SSL这项技术是非常好的

但存在着非常多问题

各个浏览器都是利用SSL凭证中的CN栏位或者x509V3的扩充栏位DNSNAME来判断这个凭证是否属於目前要存取的网站

但当多个网站共用同一个IP时

就会无法确定要存取的网站是哪一个

因此为了突破这问题 TLS认证就这样诞生了

HTTPS 是 HTTP 通讯协定的安全版本

会使用传输层安全性 (TLS) 来执行 HTTP

以保护基础 TCP 连线

除了设定 TLS 所需的其他设定以外

HTTPS 基本上与使用中的 HTTP 相同

TLS

TLS的全名是Transport Layer Security

也是一种全球性的安全技术标准

是用於取代SSL的加密协定

比SSL更能提供更高更安全的连线

解决了SSL当初无法判断是哪个网站的问题

它的运作原理是 当客户端与服务器端进行TLS协议交涉的时候

客户端会多送出一个目前想要存取的服务器网域的资讯

服务器收到这个讯息之後 可以选择重新送出相对应的SSL凭证

虽然技术上已经更换了

但出於习惯性 现今业界仍将加密协定所依赖的凭证称呼为 SSL 凭证

因此 现在的SSL凭证就是TLS凭证

不需要特别去找寻或购买所谓的 TLS 凭证


<<:  Day4# 变数宣告

>>:  05 竞赛程序经验谈

D21. 学习基础C、C++语言

D21. 题目练习uva350 #include <stdio.h> #include ...

後记

大家好,这是Kate的第二次参赛。 这次的心得也是:万岁,终於平安写完三十天了。 铁人赛这种东西是不...

<Day7>以模拟帐户作示范 — 登入 Shioaji API

● 接下来几章都是先以模拟帐户作登入,尚未使用正式证券户帐户登入 如果尚未有永丰金证券帐户的朋友,但...

Processing - Day 28 数学好棒棒 第三篇章

前言 今天接续昨天的,继续讲数学。 正文 abs() 取绝对值用的 abs(n); // n为任意数...

[Day9] IoT Maker之Coding知识科普 - (条件判断&回圈)

1.前言 这篇呢主要还是介绍判断及回圈,但是说实话上一篇讲到的for跟if就可以应付很多状况了,但另...