• http和https的区别


    前言

    前几天被问起http和https的区别,我发现自己只是表面上知道https比http安全,原理的什么的都不清楚,决定查资料彻底理解他们的含义和区别。

    超文本协议http协议被用于在web浏览器和网站服务器之间传递信息,HTTP协议以明文的方式发送内容,不提供任何方式的数据加密,如果攻击者截取浏览器和服务器之间传递的报文,就可以直接读懂其中的信息,因此,http不适合传输一些敏感信息。比如:信用卡号,密码支付等信息。

    为了解决HTTP协议这个缺陷,需要使用另外一个协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,https在http的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

    http和https的概念

    http: 超文本传输协议,是互联网上广泛的一种网络协议,是一个用户客户端和服务端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

    https: 一安全为目标的HTTP通道,在http下加入了SSL层。SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
    https协议的主要作用可以分为两种:

    1. 建议一个信息安全通道,来保证数据传输的安全
    2. 确定网站的真实性。

    http和https的区别

    https协议是由http + ssl构建的可进行加密传输,身份验证的网络协议,要比http更加安全。
    主要的区别如下:

    1. https协议需要申请证书,一般免费证书比较少,所以需要一定的费用
    2. http是超文本传输协议,信息是明文传输。https则是具有安全性的ssl加密传输协议
    3. http和https使用的是完全不相同的两种连接方式,用的端口也不一样,http是80端口,https是443端口

    所以一般安全级别比较高的服务都为采用https协议来进行信息加密避免敏感信息泄露。

    https的优缺点

    优点:

    1. 安全性
    2. SEO更优 比起同等http网站,采用https加密的网站在搜索结果中的排名会更高。

    缺点:

    1. https协议会使加载时间变得较长点,增加数据开销和功耗
    2. 经济方面
  • 相关阅读:
    PHP 支付类库, cURL开源HTTP类库
    sublime text3 批量查找替换文件夹或项目中的字符
    php 腾讯云 对象存储V5版本 获取返回的上传文件的链接方法
    Redis Desktop Manager 利用ssh连接 Redis
    一键PHP/JAVA安装工具 OneinStack
    函数之局部变量和使用global语句
    函数之定义形参
    函数之定义函数
    大数据入门第二十天——scala入门(二)scala基础02
    大数据入门第二十天——scala入门(二)scala基础01
  • 原文地址:https://www.cnblogs.com/Imflyer/p/8004663.html
Copyright © 2020-2023  润新知