网络知识梳理:HTTP和HTTPS

这篇具有很好参考价值的文章主要介绍了网络知识梳理:HTTP和HTTPS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

1.HTTP

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

2.HTTPS

网络知识梳理:HTTP和HTTPS,# 网络知识,网络,http,https

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

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则定义了如何在这些设备之间传输网页内容。文章来源地址https://www.toymoban.com/news/detail-803490.html

到了这里,关于网络知识梳理:HTTP和HTTPS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络基础知识(八)—— 怎么制作HTTPS中的SSL证书?手把手教学

    前面学习了什么是HTTPS协议,简单了解了SSL/TLS协议的相关概念,其中HTTPS中的S里最关键的一点就是“公钥和私钥”,那么现在就来了解一下怎么制作“公钥 私钥”吧 使用 OPENSSL 生成自签名证书的过程如下,下面的 google.com 域名可以任起,但是替换的时候,每一个指令中的域

    2024年02月09日
    浏览(75)
  • 网络编程 tcp udp http编程流程 网络基础知识

    OSI分层:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 tcp/ip: 应用层 传输层 网络层 数据链路 ip地址:唯一标识一台主机 ipv4 32位 ipv6 128位 寻址 可以反映物理上的一个变化 MAC地址:48 固化在计算机中 ip地址又两部分构成:网络号+主机号 端口号:标识一个应用程序

    2024年02月13日
    浏览(76)
  • HTTP深度解析:构建高效与安全网络的关键知识

    1. HTTP基础及其组件 我首先想和大家分享的是HTTP的基础知识。HTTP,即超文本传输协议,是互联网上最常用的协议之一。它定义了浏览器和服务器之间数据交换的规则,使得网页内容可以从服务器传输到我们的浏览器上。想象一下,每当你点击一个链接或输入网址时,就是HT

    2024年02月04日
    浏览(76)
  • 网络原理 - HTTP / HTTPS(5)——https协议

    目录 一、HTTPS是什么 为什么要进行加密 二、“加密” 是什么 三、HTTPS的工作过程 (1)引入对称加密 对称密钥的特点: (2)引入非对称加密 非对称加密的特点: (3)中间人攻击 (4)引入证书 1、证书的介绍 2、证书验证过程 3、几个关键问题(黑客不能篡改证书的原因)

    2024年04月17日
    浏览(46)
  • 网络原理 - HTTP / HTTPS(1)——http请求

    目录 一、认识HTTP协议 理解 应用层协议 二、fiddler的安装以及介绍 1、fiddler的安装 2、fiddler的介绍 http请求 三、HTTP 报文格式 1、http的请求 2、http的响应 五、认识URL (1)协议方案名 (2)登录信息(认证) (3)服务器地址 (4)服务器的端口号 (5)带层次的文件路径 (6)

    2024年04月16日
    浏览(84)
  • 【web知识清单】你想要的都有:网络、HTTP、会话保持、认证授权......持续更新中

    作者简介: 目录 1.网络 2.HTTP 2.1.报文结构 2.1.1.请求报文 2.1.2.响应报文 2.2.方法 2.3.HTTPS 2.4.跨域 3.会话保持 3.1.概述 3.2.cookie 3.3.session 4.认证授权 4.1.Token 4.2.JWT 4.3.oauth 计算机网络: 计算机网络,由节点和边组成的一组拓扑结构。 边,即链路,路由器间的链路为主干链路,路由

    2024年02月10日
    浏览(38)
  • 网络原理 - HTTP / HTTPS(4)——构造http请求

    目录 一、postman 的下载安装以及简单介绍 1、下载安装 2、postman的介绍 二、通过 Java socket 构造 HTTP 请求         构造http请求的方式有两种: (1)通过代码构造 (有一点难度)        (2)通过第三方工具构造 (非常容易)。         下面介绍第三方工具构造http请求,这

    2024年04月17日
    浏览(43)
  • 爬虫进阶-反爬破解1(反爬技术简介、HTTP网络基础知识、搭建代理服务)

    目录 一、反爬技术简介 二、HTTP网络基础知识 三、搭建代理服务 (一)破解Web端反爬技术 1.常见的反爬策略方向:同一时间的请求数量、请求的身份信息、浏览器和爬虫的区别 2.浏览器和爬虫的不同:异步数据加载、前端的渲染技术、逆向分析JS函数代码、浏览器调度和调试

    2024年02月10日
    浏览(99)
  • 网络原理 - HTTP/HTTPS(4)

    状态码表示访问一个页面的结果 .(是访问成功,还是失败,还是其它的一些情况...).( 响应结果如何 ) 学习状态码 - 为了调试问题. 写服务器时,按照状态码的含义正确使用. 200 OK 这是最常见的状态码,表示访问成功 . 抓包抓到的大部分结果都是200. 例如访问搜狗主页. HTTP/1.1 200 OK

    2024年02月22日
    浏览(37)
  • 网络原理 - HTTP/HTTPS(1)

    HTTP(\\\"全程超文本协议\\\")是一种应用非常广泛的 应用层协议 . 文本:字符串(能在utf8/gbk)码表上找到合法字符. 超文本:不仅是字符串,还能携带图片啥的(HTML). 富文本:类似于word文档这种. HTTP诞生于1991年.目前已经发展为最主流使用的一种应用层协议.   实际上HTTP/1.1是目前使用最广泛

    2024年02月19日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包