V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qcloud
V2EX  ›  问与答

如何不启用 https, http/2 怎么启用呢?找了很多资料都没有详细说明呀。。。

  •  
  •   qcloud · 2016-07-02 09:10:42 +08:00 · 4671 次点击
    这是一个创建于 3073 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    2016-07-02 15:05:41 +08:00
    vibbow
        1
    vibbow  
       2016-07-02 09:16:43 +08:00   ❤️ 1
    虽然从技术标准上讲 http/2 是不依赖 https 的。
    但是从实现上讲,大家都主动选择了不实现基于 http 的 http/2 。
    jasontse
        2
    jasontse  
       2016-07-02 09:23:45 +08:00 via Android   ❤️ 1
    默认还没有浏览器支持 h2c
    Zohar
        3
    Zohar  
       2016-07-02 09:55:01 +08:00 via Android
    为何不启用 HTTPS 呢?
    qcloud
        4
    qcloud  
    OP
       2016-07-02 10:03:35 +08:00
    @Zohar 因为这边自建的 CDN ,如果要开启 https ,需要很多钱
    yeyeye
        5
    yeyeye  
       2016-07-02 10:15:22 +08:00   ❤️ 1
    @qcloud 浏览器和服务器是否支持是最大的问题 而不是你的想法

    就目前的情况看 是不支持的。(具体每个细节是怎样不知道 反正就是不支持不支持不支持)
    yeyeye
        6
    yeyeye  
       2016-07-02 10:16:08 +08:00
    讲真的 如果不用 HTTPS 也支持那真的是极好的 反正我觉得很多人都这样期待
    qgy18
        7
    qgy18  
       2016-07-02 10:34:50 +08:00   ❤️ 6
    HTTP/2 协议本身并没有规定它必须基于 TLS 部署,没有安全层的 HTTP/2 被称之为 h2c ( HTTP/2 Cleartext )。

    但目前来看,所有浏览器都不打算支持 h2c 。

    如果一个系统的某些环节对安全没有那么高的要求,或者已经通过了其它方案确保了安全,并且客户端和服务端都是自己控制的,部署 h2c 也是一个非常好的选择。

    现在很多 HTTP/2 工具和类库同时支持 h2 和 h2c ,完整清单见这里: https://github.com/http2/http2-spec/wiki/Implementations

    我的这篇文章就讲到了如何通过 nghttp 这个工具访问 h2c 网站。 https://imququ.com/post/intro-to-nghttp2.html#toc-1

    简而言之,各大浏览器几乎可以确定不会支持 h2c 。如果服务端和客户端都是自己控制的,那就可以放心大胆的用 h2c 了。
    shyling
        8
    shyling  
       2016-07-02 10:43:38 +08:00 via iPad   ❤️ 1
    浏览器不支持啊
    dndx
        9
    dndx  
       2016-07-02 10:51:30 +08:00 via iPhone   ❤️ 2
    HTTP/2 一开始强推 mandatory TLS ,后来因为政治原因妥协。不过浏览器厂商都是心照不宣的不支持 h2c 导致完全没有达到标准制定者希望的效果。
    processzzp
        10
    processzzp  
       2016-07-02 11:10:10 +08:00 via Android
    @yeyeye 期待的恐怕就你一个人吧。 HTTP 明文流量现在被运营商的各种缓存系统、广告系统随便艹:加小尾巴、插 JS 、弹广告都是家常便饭。有什么理由不用 TLS ?

    不靠谱的推测一下,莫非阁下是既得利益者咯?
    xhowhy
        11
    xhowhy  
       2016-07-02 11:51:03 +08:00 via iPhone
    不支持好哇
    gamexg
        12
    gamexg  
       2016-07-02 12:32:01 +08:00 via Android
    浏览器都打算把不安全的 ssl 关掉,更别说 h2c 了
    yeyeye
        13
    yeyeye  
       2016-07-02 13:00:40 +08:00   ❤️ 1
    @processzzp

    “ HTTP 明文流量现在被运营商的各种缓存系统、广告系统随便艹:加小尾巴、插 JS 、弹广告都是家常便饭。”
    很像之前一个很火的论调 “女性被强奸是穿太少的缘故 而不是强奸犯的缘故(当法律不惩罚或者无法惩罚强奸犯时) 所以女性一定要注意自己的形象 不要被盯上(就算强奸犯得到惩罚 也还是有很多人受害了)”
    浏览器和 Web 服务器都没有国产的,在国外劫持难道也像国内这样猖狂?我相信不至于。 HTTP2 的技术标准没有注明需要或者必要加密。那么不遵循标准为什么反而是一件对的事情呢?


    “有什么理由不用 TLS ? ”
    成本,我在用的虚拟主机不支持,为什么用虚拟主机?成本,操作简单满足需求无需维护,时间也是一种成本不是么。为什么虚拟主机服务商不支持?也是成本。用 VPS 不就好了?比如我一个 100 块的虚拟主机 就满足我的需求了(性能 网速 流量 稳定性 ),我当然不会去买很多人说的“很便宜很实惠”的 Linode 。因为对我来说,它一个月的费用,够我用一年了,我也不说什么浪费不浪费之类的。(一般需要独立 IP 的虚拟主机才支持 SSL 证书,但是独立 IP 对我而言也没其他用)
    那么这到底是谁的错?应该怪咱们生活在一个充满劫持的国家, IDC 却没有加密意识。 SSL 证书免费了我们虚拟主机用户却不能用。要么面板不支持,要么根本不开放。免费证书来了, IDC 却不愿意支持, SNI 可以一个 IP 同个端口放多个 HTTPS 站点, IDC 却不支持。

    我的观点“我非常想用 HTTPS ”
    但是一个独立 IP 或者一个 VPS 给我真的也没其他用,就像很多人买了树莓派,最后不也是只能吃灰吗?因为不适合自己啊。并不是它不好。所以我不想花那个钱,国外 VPS 真的很便宜,但是又受某墙的影响或者直接是线路抽风。国内线路好啦,不用绕全球啦,手续麻烦费用贵。 Linode 一个 10 刀的 VPS ,国内能买到啥……一个 VPS 还限制备案数量……我多几个域名还没地方备案了,总不能多买几个 vps 只是为了备案吧?

    “穷人就没资格吗?”
    是的 根据研究发现 V2EX 会员中 去犯罪的人很少 而贫穷地区 犯罪却很常见 于是………… HTTP2 就只给我们这些好人用吧 那些人还是算了 这是歧视嘛? 标准里明明是可以支持的!他们却不提供,却是我们的错???这是什么逻辑。

    “不靠谱的推测一下,莫非阁下是既得利益者咯?”
    讲真的,我觉得劫持网络放广告,其直接和不太远的间接受益者,全都该拉出去五马分尸喂蚂蚁。不得善终。这样你满意了吗?

    “更好的方式?”
    制定标准,浏览器禁止 web 不使用 HTTPS ,很快 IDC 都会更新规则支持它,因为这很符合你的观点,“有什么理由不用 TLS ? ”。
    这也是我非常期待的。 HTTPS 是一个很简单,成本很低,安全性却很高的东西。我非常期待它的普及。但是这不代表我就不希望它能支持非 HTTPS 站点。我就是不想架个站点,还得跑去找 SSL 证书机构登记,受他们的约束拿证书。因为本质上这样很麻烦,与备案同类,只是一个是五十步,一个是一百步而已。
    qcloud
        14
    qcloud  
    OP
       2016-07-02 13:26:06 +08:00
    @yeyeye 累吗兄弟,哈哈哈
    Andy1999
        15
    Andy1999  
       2016-07-02 15:05:41 +08:00 via iPhone
    只是因为浏览器不支持罢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.