网络知识梳理:HTTP和HTTPS

news2024/10/3 0:21:36

HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是两种用于在互联网上传输数据的协议,主要用于网页浏览。它们在功能上相似,但在安全性方面有重要区别:

1.HTTP

  • 定义:HTTP是一种用于传输超文本(如网页)的协议。它是互联网上应用最广泛的协议之一。
  • 加密:HTTP不提供数据加密。传输的数据(包括文本、图片、表单数据等)以明文形式发送,这意味着任何拦截这些数据的人都可以轻易阅读它们。
  • 用途:由于缺乏加密,HTTP更适用于那些不涉及敏感信息的网站。
  • 端口:默认使用端口80。
  • 在这里插入图片描述

2.HTTPS

在这里插入图片描述

  • 定义:HTTPS是HTTP的安全版本。它在HTTP的基础上添加了加密层,通常是SSL(安全套接层)或TLS(传输层安全)。
  • 加密:HTTPS通过加密数据来保护传输过程中的信息安全。这意味着即使数据被拦截,攻击者也无法理解其内容。
  • 用途:由于提供了加密,HTTPS被广泛用于需要保护数据安全的网站,如在线银行、电子商务网站、任何涉及敏感信息(如密码、个人信息)的网站。
  • 端口:默认使用端口443。
    在这里插入图片描述

3.主要区别

  1. 安全性:最关键的区别是HTTPS提供了加密,而HTTP没有。HTTPS通过加密确保了数据在客户端和服务器之间的安全传输。
  2. 证书:HTTPS需要使用SSL/TLS证书,这些证书由证书颁发机构(CA)颁发,以验证网站的身份。
  3. 性能:由于加密和解密过程,HTTPS可能比HTTP稍微慢一些,但随着现代技术的发展,这种性能差异已经变得微不足道。

随着网络安全意识的增强,越来越多的网站和应用转向HTTPS,以保护用户数据免受窃听和篡改。对于开发者和网站管理员来说,采用HTTPS已经成为一种最佳实践。

3.1.各自的优点

3.1.1.HTTPS的优点

尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击,但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:

(1)使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

(2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。

(3)HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

(4)谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。

3.1.2.HTTPS的缺点

虽然说HTTPS有很大的优势,但其相对来说,还是存在不足之处的:

(1)HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;

(2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;

(3)SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用。

(4)SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。

(5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的,SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行。

4.HTTP、HTTPS和TCP的关系

HTTP、HTTPS和TCP之间的关系可以通过它们在网络通信中所扮演的角色来理解:

  1. TCP (传输控制协议)

    • TCP是一种传输层协议,负责在互联网上的计算机之间建立可靠的连接,并确保数据包的正确传输。
    • TCP提供了一种机制,通过它,数据可以被分割成多个包,并且在到达目的地后以正确的顺序重组。
    • TCP确保数据包无误差、不丢失、不重复,并且按顺序到达,这是通过错误检查和确认机制实现的。
  2. HTTP (超文本传输协议)HTTPS (安全超文本传输协议)

    • HTTP和HTTPS是应用层协议,用于定义客户端和服务器之间交换数据的格式和规则。
    • HTTP在TCP之上运行,利用TCP的可靠连接来传输网页数据(如HTML文件、图像等)。
    • HTTPS是HTTP的安全版本,它在TCP连接上再加一层SSL/TLS加密。这意味着所有通过HTTPS传输的数据在TCP层之上被加密。

总结来说,TCP作为传输层协议,为HTTP和HTTPS提供了可靠的通信基础。HTTP和HTTPS则在TCP的可靠连接基础上定义了数据的交换方式。HTTPS通过在TCP和HTTP之间加入SSL/TLS加密层,增加了数据传输的安全性。在典型的网络通信中,TCP负责建立从一个网络设备(如你的计算机)到另一个网络设备(如网站服务器)的连接,并确保数据包的准确传输,而HTTP/HTTPS则定义了如何在这些设备之间传输网页内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1394929.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter编译报错Connection timed out: connect

背景:用Android Studo 创建了Flutter项目,编译运行报错java.net.ConnectException: Connection timed out: connect 我自己的环境: windows11 Android Studio Flutter 截图如下: 将错误日志展开之后: Exception…

小白准备蓝桥杯之旅(c/c++b组)

前言:省赛获奖比例高达百分之60,只要比一半的人努力,你就能大概率获奖。 寒假做的3件事 1.稳基础 熟练掌握基础语法部分,c比c多个stl库优势,c语言的同学需要会实现c中stl库部分 2.刷真题 大概比赛前30天,坚持每天做…

SD-WAN解决跨国公司海外工厂网络安全问题

在跨境业务蓬勃发展的今天,越来越多的大型企业出于人力成本的考虑,在人力成本较低的发展中国家建立工厂。然而,传统基于路由器的网络架构已无法为这些跨国企业提供可靠的安全网络。那么,如何解决跨国企业海外工厂的网络难题呢&…

JAVA基础-----认识异常

文章目录 1. 异常的概念与体系结构1.1 异常的概念1.2 异常的体系结构1.3 异常的分类 2. 异常的处理2.1 防御式编程2.2 异常的抛出2.3 异常的捕获2.3.1 异常声明throws2.3.2 try-catch捕获并处理2.3.3 finally 2.4 异常的处理流程 3. 自定义异常类 1. 异常的概念与体系结构 1.1…

JavaWeb:Request Response

文章目录 1、Request和Response的概述2、Request继承体系3、Request获取请求数据3.1、获取请求行数据3.2、获取请求头3.3、获取请求体 4、Request通用方式请求参数5、POST请求参数乱码解决6、Request请求转发7、Response的响应状态码和响应头8、Response重定向9、Response响应字…

关于linux 救援模式出现xfs 文件系统挂载报 bad supperblock

关于linux 救援模式出现xfs 文件系统挂载报 bad supperblock 一种情况说明 挂载ISO文件进入救援模式,无法挂载XFS文件系统,xfs_repair也是报未知的超级块 使用 xfs_info 可以取到 xfs文件系统分区信息 xfs_db -c “sb 0” -c “p” $your_xfs_dev 也能…

2024年【建筑电工(建筑特殊工种)】考试报名及建筑电工(建筑特殊工种)免费试题

题库来源:安全生产模拟考试一点通公众号小程序 建筑电工(建筑特殊工种)考试报名是安全生产模拟考试一点通总题库中生成的一套建筑电工(建筑特殊工种)免费试题,安全生产模拟考试一点通上建筑电工(建筑特殊工种)作业手机同步练习。2024年【建筑电工(建筑特…

HarmonyOS 转场动画 ForEach控制

本文 我们继续说组件的专场特效 上文 HarmonyOS 转场动画 我们通过if控制了转场效果 本文 我们通过 ForEach 控制它的加载和删除 这时候就有人会好奇 ForEach 怎么控制删除呢? 很简单 循环次数不同 例如 第一次 10个 第二次 5个 那么后面的五个就相当于删除啦 我们…

ubuntu开放ssh服务

📑前言 本文主要是【ubuntu】——ubuntu开放ssh服务的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一…

由于找不到d3dcompiler_43.dll缺失,无法打开软件的解决方法分享

d3dcompiler43.dll是什么文件?为什么会出现丢失的情况?又该如何解决呢?本文将详细介绍d3dcompiler43.dll的作用和影响,并提供6个有效的解决方法。 一、d3dcompiler43.dll是什么文件? d3dcompiler43.dll是DirectX SDK…

Linux网络--- SSH服务

一、ssh服务简介 1、什么是ssh SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在…

linux 更新镜像源

打开终端,备份一下旧的 源 文件,以防万一 cd /etc/apt/ ls sudo cp sources.list sources.list.bak ls然后打开清华大学开源软件镜像站 搜索一下你的linux发行版本,我这里是ubuntu发行版本 点击这个上面图中的问号 查看一下自己的版本号&a…

Docker之nacos的安装和使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯&…

推荐 10 个基于 Stable Diffusion 的 AI 绘画网站

在当今快速发展的人工智能领域,AI 绘画已经成为一个不可忽视的趋势。特别是基于 Stable Diffusion 技术的 AI 绘画工具,以其强大的图像生成能力和丰富的创意潜力吸引了众多艺术家和设计师的目光。对于那些热爱艺术创作,但又缺乏专业绘画技巧的…

滚动菜单ListView

activity_main.xml <include layout"layout/title"/> 引用上章自定义标题栏 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app&qu…

拿出最少数目的魔法豆

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 请你从每个袋子中 拿出 一些豆子&#xff08;也可以 不拿出&#xff09;&#xff0c;使得剩…

【学习总结】动力学方程的龙格库塔积分法(含具体例子与代码)

本文仅用于个人学习总结&#xff0c;如有错误请批评指正。 参考资料 徐超江等&#xff0c;常微分方程基础教程&#xff0c;高等教育出版社&#xff0c;2023年。 1、欧拉法 1.1 前向欧拉 欧拉积分部分不用展开介绍&#xff0c;较为简单。直接拍照课本。 1.2 梯形法/隐式格式…

WebX代码和接口文档自动生成器

朋友最近自己搞了一个代码和接口文档自动生成平台WebX。大家有兴趣可以体验一下。 平台介绍地址&#xff1a;WebX平台

“深入理解网络科学与自定义网络构建“

目录 深入理解网络科学与自定义网络构建网络概念1.1 什么是网络&#xff1f;子网掩码网关规则 网络模式docker网络配置bridge模式host模式 none模式使用自定义网络结语 深入理解网络科学与自定义网络构建 网络概念 1.1 什么是网络&#xff1f; 在计算机科学中&#xff0c;网…

高精度AGV小车N/S极磁条导航传感器CNS-MGS-080N参数配置操作方法

高精度AGV小车N/S极磁条导航传感器CNS-MGS-080N主要运用于自主导航机器人、室内室外巡检机器人、自主导航运输车AGV(AGC)、自动手推车等自主导航设备&#xff0c;完成自主导航设备的预设运行路线检测及定位。基于预设磁轨迹的导航方式是自主移动平台如AGV、巡检机器人、无轨货架…