http和https的区别(简述)

这篇具有很好参考价值的文章主要介绍了http和https的区别(简述)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTP(HyperText Transfer Protocol)和HTTPS(HTTP Secure)都是用于在客户端和服务器之间传输数据的协议,但它们在安全性方面有重要的区别。

1.HTTP:

  • 概述: HTTP是一种用于传输超文本的协议(超文本传输协议),是Web中最基础、最常用的协议之一。
  • 工作原理: 数据在客户端和服务器之间以明文形式传输,不加密,可能会被中间人截取和窃听。
  • 端口: 默认使用端口80
  • 示例代码(Node.js):
  • const http = require('http');
    
    const server = http.createServer((req, res) => {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('你好HTTP!');
    });
    
    server.listen(80, () => {
      console.log('端口80');
    });
    

    2.HTTPS :

  • 概述: HTTPS是在HTTP基础上添加了安全性支持的协议,使用TLS/SSL进行数据加密传输。
  • 工作原理: 通过使用SSL/TLS协议,对传输的数据进行加密,确保数据在传输过程中的安全性。
  • 端口: 默认使用端口443
  • 示例代码(Node.js):
  • //引入了Node.js中的https模块,该模块提供了创建HTTPS服务器和发起HTTPS请求的功能
    const https = require('https');
    
    //这一行引入了Node.js中的fs模块,该模块提供了文件系统相关的功能,例如读取文件内容。
    const fs = require('fs');
    
    //这两个模块是 Node.js 的核心模块,通常不需要额外安装。
    //它们是 Node.js 提供的基本文件系统和 HTTPS 操作的模块
    
    const options = {
      key: fs.readFileSync('private-key.pem'),
      cert: fs.readFileSync('public-cert.pem')
    };
    
    const server = https.createServer(options, (req, res) => {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('你好HTTPS!');
    });
    
    server.listen(443, () => {
      console.log('端口443');
    });
    
  • 3.区别:

  • 协议/安全性:HTTPHTTPS不同的协议,前者是普通的HTTP协议,后者是在HTTP基础上加入了SSL/TLS协议,通过加密传输数据,提高了传输过程的安全性.
  • 端口: HTTP默认使用端口80,HTTPS默认使用端口443。

4.使用 OpenSSL 工具生成自签名SSL证书:

OpenSSL是一个强大的开源工具,用于实现SSL和TLS协议,保障网络通信的安全。它不仅提供了加密库,还包括了命令行工具,可以用于创建证书、生成密钥、测试SSL/TLS连接等。

    4.1:安装 OpenSSL 工具

确保你的系统上已经安装了 OpenSSL 工具。如果没有安装,你可以根据你的操作系统使用相应的包管理器进行安装。

    4.2:在Vue项目中创建SSL证书文件夹

在你的Vue项目根目录下创建一个文件夹,用于存放SSL证书文件。

mkdir ssl-certs
4.3:生成私钥文件

在命令行中执行以下命令来生成私钥文件:

openssl genpkey -algorithm RSA -out ssl-certs/private-key.pem

这会在 ssl-certs 文件夹下生成一个名为 private-key.pem 的私钥文件。

4.4:生成证书签名请求 (CSR)

执行以下命令来生成证书签名请求 (CSR) 文件:

openssl req -new -key ssl-certs/private-key.pem -out ssl-certs/certificate.csr

在执行该命令时,你将会被要求输入一些证书相关的信息,包括国家、省份、城市等。这些信息将被包含在CSR文件中。

4.5:生成自签名证书

执行以下命令来使用私钥文件和CSR文件生成自签名证书:

openssl x509 -req -days 365 -in ssl-certs/certificate.csr -signkey ssl-certs/private-key.pem -out ssl-certs/public-cert.pem

这会在 ssl-certs 文件夹下生成一个名为 public-cert.pem 的自签名证书文件,有效期为365天。

4.6:配置Vue CLI项目

在 Vue CLI 项目的 vue.config.js 文件中添加配置,在这里https:true就是可以开启https了,但是没有或者没有配置有效证书的话,会出现下面的提示:

http和https的区别(简述),http,https,网络

http和https的区别(简述),http,https,网络

 使用生成的SSL证书:文章来源地址https://www.toymoban.com/news/detail-836172.html

const fs = require('fs');
const path = require('path');

module.exports = {
  devServer: {
    https: {
      key: fs.readFileSync(path.resolve(__dirname, 'ssl-certs/private-key.pem')),
      cert: fs.readFileSync(path.resolve(__dirname, 'ssl-certs/public-cert.pem')),
    },
    port: 443, // 如果你想使用默认的HTTPS端口443
  },
};

到了这里,关于http和https的区别(简述)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • HTTP 与 HTTPS-HTTP 与 HTTPS 有哪些区别?

    资料来源 : 小林coding 小林官方网站  : 小林coding (xiaolincoding.com) HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。 HTTP 连接建立相对简单, TCP 三次握手之

    2024年02月21日
    浏览(44)
  • http和https区别

    https和http主要区别如下: http是一个简单的请求-响应协议,特点是无状态和明文传输。如果网站采用http协议,因为该协议不加密,极容易遭遇中间人攻击,用户的个人隐私和一些敏感数据很容易泄露。 https,实际上是http加上SSL协议组合形成的一种加密传输协议。https则因为

    2024年02月11日
    浏览(46)
  • HTTP和HTTPS的区别、 HTTPS运行原理

    一种用于web浏览器和web服务器基于数据传递的协议 基于TCP/IP协议的应用层传送,用于客户端和服务器之间的数据交互 是 HTTP 的安全版,基于SSL或TLS协议,对客户端和服务器之间加密和身份验证,使得数据之间传递具有了安全性 区别是什么? 1. https有加密,身份验证,公钥,

    2024年02月09日
    浏览(42)
  • 什么是HTTP? HTTP 和 HTTPS 的区别?

    HTTP  (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范 在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等...... 而 HTTP 是一个传输协议,即将数据由A传到B或将B传输到A,并且 A 与 B 之间能够存放很多第三方,如: A=X=Y=Z=

    2024年03月18日
    浏览(51)
  • HTTP与HTTPS的区别

    HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。 HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需

    2024年02月05日
    浏览(38)
  • http 和 https 的区别?

    目录 1.http 和 https 的基本概念 2.http 和 https 的区别 3.https 协议的工作原理 4.https 协议的优点 5.https 协议的缺点 http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的传

    2024年02月20日
    浏览(44)
  • HTTP 和 HTTPS的区别

    1.明文传输,不安全 2.默认端口号:80 3.TCP三次握手即可 1.加密传输,更安全(在HTTP层与TCP层之间加上了SSL/TTL安全协议)  SSL和TTL是在不同时期的两种叫法,含义相同。 2.默认端口号:443 3.TCP三次握手即可+SSL/TTL四次握手(RSA算法和ECDHE算法) 4.采用 对称加密 和 非对称加密 结合的

    2024年02月05日
    浏览(39)
  • http和https的区别!

    HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等

    2024年04月17日
    浏览(36)
  • HTTP和HTTPS的区别

            HTTP(HyperText Transfer Protocol)是一种 应用层协议 , 用于在Web浏览器和Web服务器之间传输数据 。HTTP是一个 无状态协议 ,每个请求和响应都是独立的,服务器不会存储关于客户端的任何信息。HTTP 标准化工作最初由万维网联盟(W3C)和互联网工程任务组(IETF)合作

    2024年02月11日
    浏览(35)
  • HTTPS和HTTP的主要区别

    HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在互联网上传输数据的两种协议。 HTTPS和HTTP主要区别 1.安全性不同 HTTP是明文传输协议,数据在传输过程中不加密。如果网站采用http协议,因为该协议不加密,极容易遭遇中间人攻击,用户的个人隐私和

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包