目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.5k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(285)
赞(0)

13 HTTPS服务

HTTP 协议是明文传输,在如今的网络世界中显得越来越不安全,容易被监听、篡改或劫持,有很大的安全隐患。

1 什么是HTTPS?

HTTPS和HTTP都是数据传输的应用层协议,区别在于HTTPS比HTTP安全

image-20220720185519521

要说HTTPS,搞IT的甚至是不搞IT的,都知道:“HTTPS比HTTP安全”。因此但凡要开发涉及网络传输的项目时,得到的需求一定有:“要用HTTPS”。

img

那么,“HTTPS是什么?

维基百科对HTTPS的解释是:

抓重点:HTTPS=HTTP over SSL/TLS,也就是说,HTTPS在传输层TCP和应用层HTTP之间,多走了一层SSL/TLS。

img

由此可见,TLS/SSL是HTTPS的核心! 那么,这个TLS/SSL又是何方神圣呢?

img

SSL和TLS都是加密协议。SSL,全称Secure Socket Layer,在1994年由网景公司(Netscape)最早提出1.0版本;TLS,全称Transport Layer Security,则是1999年基于SSL3.0版本上改进而来的。官方建议弃用SSL而保留和采用TLS,但是由于历史原因,SSL仍然存在,而且很多人已经习惯SSL这个名词,因此现在索性就叫成SSL/TLS。

肯定有不少同学不假思索:“当然是HTTP不安全,HTTPS安全,所以选择HTTPS呗!”那么,HTTPS比HTTP“好”在哪里?

维基百科上对HTTP的解释如下:

HTTP协议是为了传输网页超文本(文本、图像、多媒体资源),以及规范客户端和服务器端之间互相请求资源的方法的应用层协议。但是这个HTTP 1.1版本存在一个很大的问题-明文传输(Plaintext/Clear Text),这个问题在互联网时代的今天是致命的,一旦数据在公共网络中被第三方截获,其通信内容轻而易举地就被窃取了。

image-20220720185704380

因此,HTTPS应运而生,它被公认的三大优势有:

  1. 数据加密,防窃听
  2. 身份验证,防冒充
  3. 完整性校验,防篡改

本章接下来将从HTTPS的3个优势展开说明,即:

  • 数据加密,即HTTPS是怎么进行数据加密的,将介绍HTTPS中的对称加密和非对称加密
  • 身份验证,即HTTPS是怎么让客户端相信“发给我数据的服务端是我想要的服务器”,将介绍HTTPS的CA和证书
  • 完整性校验,即HTTPS是怎么做数据完整性校验以防止被篡改,将介绍HTTPS的哈希

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2