• 许童童
    2019-08-26
    你有 HTTP 性能优化的经验吗?常用的有哪些方法?
    本人生产环境中会用到的:tcp fast open,DNS,HTTP缓存,DNS-prefetch

    你是怎么理解客户端的“延迟”的?应该怎样降低延迟?
    就是客户端与服务器一次请求响应的往反时间,降低延迟的话用DNS缓存,TCP连接复用,使用CDN,应该可以降低延迟。

    作者回复: good

     1
     4
  • 安排
    2019-08-26
    老师,再请教一个知识,ATM,帧中继这种是属于局域网技术吗?那中间一公里用到了哪些网络技术呢?底层还是以太网这种协议吗?中间一公里是不是有特殊的协议?

    作者回复:
    1.ATM,帧中继是比较底层的技术了,不是太了解,抱歉。

    2.“中间一公里”是一种抽象化的说法,其实就是指整个互联网,也就是我们画网络图时的那朵“云”,是由许多小网络组成的,每个小网络内部可能会用不同的协议,但对外都是用ip协议连接起来的。

     1
     4
  • 安排
    2019-08-26
    光进铜退这里的铜是说的最后一公里吗?即使是铜的时代那中间一公里也是用的光纤吧?这叫主干网?

    作者回复: 是的,主干网都是用光缆,容量大。

     1
     3
  • 徐海浪
    2019-08-29
    1. 你有 HTTP 性能优化的经验吗?常用的有哪些方法?
    优化业务逻辑、启用缓存减少交互次数、开启压缩、按需传输(图片的裁剪)减少传输体积;
    后端服务器的弹性负载,确保后端服务运行正常。
    另:客户端性能过剩,把一部分服务器的计算交给客户端来完成?
    2. 你是怎么理解客户端的“延迟”的?应该怎样降低延迟?
    客户端与服务端的交互的环节过多、环节耗时过长就会出现延迟。
    服务端使用高版本的HTTP协议,在耗时长的环节,用钱和空间换时间。
    展开

    作者回复: 欢迎分享经验。

    
     2
  • Wakeup
    2019-11-08
    老师 我对比了下瀑布图 感觉http1的content download的时间比http2的要短,请问下为什么
    然后在一个连接上,并发请求很多资源,服务器的资源就不会耗尽了吗?
    为什么多个h2请求中间如果有h1,并发会被h1阻断

    作者回复:
    1.单从少数几次下载是看不出http/2的优势的,http/2的优势在多路复用、多并发,充分利用带宽。

    2.因为http/2只用一个tcp连接,并发的请求只是虚拟的“流”,所以服务器端的资源消耗就少,而http/1会对一个网站创建很多连接。

    3.http/2和http/1用的是彼此独立的连接,不会互相影响,不知道你说的是什么现象,我觉得可能是很多链接中混杂了http/2和http/1。

    
     1
  • 闫飞
    2019-08-26
    中间一公里的说法很容易引起混淆,尤其是对熟悉通信网复杂性的工程师而已更加费解。

    作者回复: 这是CDN领域里常用的一种说法,这里借用了一下,我个人觉得还是很形象的,简化了网络模型。

    
     1
  • 业余草
    2019-09-03
    ab测试,就是破坏rfc的标准。这个标准服务器端是没法限制的,只能靠客户端的自觉性。

    作者回复: 是的,不过因为是测试,所以就不用太在意了。

    
    
  • 渴望做梦
    2019-09-02
    老师,为什么因为队头阻塞所以浏览器允许只能并发6个请求呢?

    作者回复: 队头阻塞与最多6个并发连接没有关系。

    最多6个并发连接是rfc标准的规定,为了防止客户端并发太多连接,耗尽服务器的资源。

    队头阻塞是因为http的请求应答模式,多个请求必须顺序排队,所以队头会阻塞整个队列。

     1
    
我们在线,来聊聊吧