什么是HTTP? HTTP 和 HTTPS 的区别?

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 什么是HTTP? HTTP 和 HTTPS 的区别?

一、HTTP (HyperText Transfer Protocol),即超⽂本运输协议,是实现⽹络通信的⼀种规范


dcd74ddaf166b27c77083f46ff385d13_1891421a8cfa42ec97f3ef794ddb8835.png


在计算机和⽹络世界有,存在不同的协议,如⼴播协议、寻址协议、路由协议等等…

⽽ HTTP 是⼀个传输协议,即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三⽅,


如: A<=>X<=>Y<=>Z<=>B


传输的数据并不是计算机底层中的⼆进制包,⽽是完整的、有意义的数据,如HTML ⽂件, 图⽚⽂件, 查询结果等超⽂本,能够被上层应⽤识别

在实际应⽤中, HTTP 常被⽤于在 Web 浏览器和⽹站服务器之间传递信息,以明⽂⽅式发送内容,不提供任何⽅式的数据加密

特点如下:


⽀持客户/服务器模式

简单快速:客户向服务器请求服务时,只需传送请求⽅法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模⼩,因⽽通信速度很快

灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记

⽆连接:⽆连接的含义是限制每次连接只处理⼀个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采⽤这种⽅式可以节省传输时间

⽆状态:HTTP协议⽆法根据之前的状态进⾏本次的请求处理


⼆、HTTPS


在上述介绍 HTTP 中,了解到 HTTP 传递信息是以明⽂的形式发送内容,这并不安全。

⽽ HTTPS 出现正是为了解决 HTTP 不安全的特性

为了保证这些隐私数据能加密传输,让 HTTP 运⾏安全的 SSL/TLS 协议上,即 HTTPS = HTTP +SSL/TLS,通过 SSL 证书来验证服务器的身份,并为浏览器和服务器之间的通信进⾏加密

SSL 协议位于 TCP/IP 协议与各种应⽤层协议之间,浏览器和服务器在使⽤ SSL 建⽴连接时需要选择⼀组恰当的加密算法来实现安全通信,为数据通讯提供安全⽀持


d50ed5773e1d7c0d031d76604d625390_17227d657b294b12933cd1f03618c673.png


流程图如下所示:


4c56190844f14f97810127bdf6e0ba6b_dc650ec1bfff414d979367679b200550.png


⾸先客户端通过URL访问服务器建⽴SSL连接

服务端收到客户端请求后,会将⽹站⽀持的证书信息(证书中包含公钥)传送⼀份给客户端

客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级

客户端的浏览器根据双⽅同意的安全等级,建⽴会话密钥,然后利⽤⽹站的公钥将会话密钥加密,并传送给⽹站

服务器利⽤⾃⼰的私钥解密出会话密钥

服务器利⽤会话密钥加密与客户端之间的通信


三、区别


HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明⽂的,是不安全的,HTTPS使⽤了SSL/TLS协议进⾏了加密处理,相对更安全

HTTP 和 HTTPS 使⽤连接⽅式不同,默认端⼝也不⼀样,HTTP是80,HTTPS是443

HTTPS 由于需要设计加密以及多次握⼿,性能⽅⾯不如 HTTP

HTTPS需要SSL,SSL 证书需要钱,功能越强⼤的证书费⽤越⾼


目录
相关文章
|
5天前
|
安全 应用服务中间件 网络安全
简单比较 http https http2,我们要如何把http升级为https
【9月更文挑战第13天】本文对比了HTTP、HTTPS和HTTP/2的特点与适用场景。HTTP以明文传输,适合低安全要求的环境;HTTPS通过SSL/TLS加密,适用于电子商务等安全要求高的场景;HTTP/2采用二进制格式和多路复用,适合高性能Web应用。文章还详细介绍了将HTTP升级为HTTPS的步骤,包括申请和安装SSL证书、配置Web服务器、重定向HTTP流量到HTTPS以及测试HTTPS功能。升级到HTTPS可提高数据安全性和用户信任度。
35 13
|
6天前
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
2月前
|
缓存 网络协议 算法
(二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
作为一名程序员,尤其是Java程序员,那必须得了解并掌握HTTP/HTTPS相关知识。因为在如今计算机网络通信中,HTTP协议的作用功不可没,无论是日常上网追剧、冲���、亦或是接口开发、调用等,必然存在HTTP的“影子”在内。尤其对于WEB开发者而言,HTTP几乎是每天会打交道的东西。
63 10
|
27天前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
28天前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
|
1月前
|
安全 网络协议 搜索推荐
http和https分别是什么?区别是什么?
http和https分别是什么?区别是什么?
63 0
|
1月前
|
运维 安全 网络协议
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
107 0
|
1月前
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
2月前
|
监控 安全 搜索推荐
http和https的区别是什么?
在互联网安全日益成为焦点的今天,使用HTTPS不仅是一种趋势,更是网站运营的基本要求之一。它不仅能够保护用户隐私和数据安全,还能提升网站的可信度和搜索引擎排名。因此,无论是个人网站还是企业级应用,都应当考虑使用HTTPS来保护用户和数据的安全,迈向一个更加安全和可靠的网络环境。
53 0
|
Web App开发 前端开发 Apache
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
修改的ranger ui的admin用户登录密码时,需要在ranger的配置里把admin_password改成一样的,否则hdfs的namenode在使用admin时启动不起来,异常如下: Traceback (mos...
1061 0