• 不靠谱~
    2019-05-29
    用户需求推动技术发展

    作者回复: Great。

    
     32
  • 我叫不知道
    2019-05-29
    1.协议标准不同于原理,原理是相对稳定的,而标准则需要与时俱进,随着业务和技术发展中出现的新问题一起变化。在实际商业应用、竞争和实践中反复打磨,让协议标准适应不断发展变化的实际业务问题,而不是让日渐庞大复杂的业务去适应受限于特定时空因素的标准。
    标准的诞生和发展一方面是基于具体业务需要和技术发展,另一方面是为了统一游戏规则,让各厂商的软硬件产品可以方便地“互联”,降低“沟通”和“翻译”的成本,提高网络互联的开放性。
    2.http对厂商和技术人员来说,某种意义上,是一种技术语言,便于通过软硬件相互沟通;对用户来说……编不下去了
    个人的一点拙见,还请大佬点评指正~
    展开

    作者回复: 写的很好,go on。

    
     21
  • innovationmech
    2019-05-29
    希望破冰篇和基础篇能更新快点

    作者回复: 慢慢来吧,还是要照顾很多对http不太了解的同学,你可以“养肥了再看”。

    
     7
  • Smallfly
    2019-05-29
    老师文中说,HTTP2.0 的新特点:“二进制协议,不再是纯文本”。

    那像 HTTP/1.1 中的 application/octet-stream 和 multipart/form-data 也属于本文格式吗?

    作者回复: 是的,只要是HTTP/1.1,就都是文本格式,虽然里面的数据可能是二进制,但分隔符还是文本,这些都会在“进阶篇”里讲。

    
     7
  • AJIE
    2019-05-30
    老师提的问题很好,我之前都没考虑过~

    比如,
    ftp、telnet使用前必须输入用户名和密码,更偏向于一对一的使用,对用户来说不够开放。

    而http设计之初就是对所有用户开放,而且还统一了访问方式,使用门槛很低,就会有很多人用。至于后续各种优化和功能的添加,那都是顺其自然的事了。

    所以总的来说,是http对用户的开放性,使得用户推动其蓬勃发展。
    展开

    作者回复: 真理越辩越明,欢迎多讨论发言。

    
     6
  • Joker
    2019-05-29
    从历史的进程来看,就是互联网的用户推动协议的发展的。刚刚开始只有文本,都只是文字;后来有了超文本,不仅仅是文字;后来嫌弃速度慢,有了持久连接,缓存机制;后来为了安全,有了加密通信。一切都是以用户的需求为导向的,用户的需要越来越高,协议就越来越高级,越来越完善。

    作者回复: 说的很好,互联网上的一切都是这么发展的。

    
     5
  • 汤小高
    2019-05-29
    超文本和文本有什么区别吗

    作者回复: 超文本有超链接,是网状结构,文本是线性结构。

     1
     4
  • 因缺思厅
    2019-05-29
    看完了,觉得很赞。
    
     4
  • 业余草
    2019-05-31
    老师:后面有没有一些 http 安全知识方面的内容?比如:host 头攻击、缓速攻击等。

    作者回复: 到探索篇会讲WAF,不过攻击的手段太多,全列出来不太可能。

    
     3
  • 灰
    2019-05-30
    HTTP 1.1 的 强制要求 Host 头,让互联网主机托管成为可能。

    难道不是总是要经过DNS解析吗,如果都要经过DNS解析的话,Host的设计和主机托管有什么关系。

    作者回复: 说起来比较复杂,在同一个IP地址上可能会托管有多个主机服务,在域名解析后到达服务器的时候,就需要用域名来选择。如果你用过Nginx,可能就会比较好理解。

     1
     3
  • JackJin
    2019-05-29
    开发至今,只使用到了http的get、post的请求方式,至于put、delete的方式,它们的存在肯定是有原因,至于是什么原因,应用在怎样的场景下,请老师解答下

    作者回复: put、delete这些可以用在restful应用里,表示各种对资源的操作。因为HTTP很灵活,也有一些历史遗留问题,不必要强求什么特性都用上。

    
     3
  • 小美
    2019-06-02
    1. HTTP 发展的原动力我认为还是人们对信息获取的需求升级,从单一的文本到静态图片,再到动态视频、音乐,更到未来的 AR/VR,以及与日俱增的风险,因此对于安全性、隐私的保护,为了满足更高层级的需要,HTTP 协议本身也要与时俱进;
    2. HTTP 的本质是 P(Protocol),即一个协议,定义了服务端与客户端数据交互的标准。

    作者回复: ✅

    
     2
  • 恒`∞`真理
    2019-05-30
    对于哪些软件功能使用了 HTTP 协议,个人最直观感受到的场景是在内网中通过 HTTP 代理服务器连接互联网的时候。比如淘宝、京东、iCloud 等都可以正常工作,但支付宝、微信、QQ 只有部分功能可用,而大部分网络游戏则完全不使用 HTTP。
    其中,QQ、支付宝这些 app 是为了安全性还是为了其他原因抛弃了 HTTP 呢?如果是前者的话,为什么京东金融等部分金融 app 也完全使用 HTTP?期待老师的解答。

    作者回复: http的优点是灵活方便,缺点是通信成本略高,每家公司选择通信协议都有自己的考虑,安全是因素之一,但真正的原因我们外人是不知道的。
    这个话题比较大,一下子很难回答好,sorry。

    
     2
  • 发条橙子 。
    2019-05-30
    突然想到一个点 ,是不是因为2.0之前数据都是以文本形式传输 ,所以才命名为 超文本传输协议 。 那后来2.0可以支持二进制形式传输了 , 实际上HTTP这个命名也不太准确了

    作者回复: 这个就是“历史遗留问题”了,不过也不用太在意,比如我们现在说的汽车、火车、轮船,习惯了就好。

    
     2
  • 二楞子
    2019-05-30
    1.用户需求
    2.我理解的http 类似河里的船 传输东西用的工具

    作者回复: 比喻有点像,tcp是河,http是船。

    
     2
  • QQ怪
    2019-05-29
    用户需求推动技术革命。
    我理解的http就是表示传递数据是用什么格式

    作者回复: 不光是格式,还有传输控制和错误管理,下一讲会重点说。

    
     2
  • 瑞
    2019-05-29
    http最初就是来传输超文本内容的?

    作者回复: 是的,第一讲里说的很明白。

    
     2
  • 半橙汁
    2020-01-09
    1,原动力:
         时代思想环境的日渐成熟;
         与之匹配的相关技术的达标;
         求知欲,好奇心等因素催生出的相关技术工种人才;
         各个行业的用户对信息流通速率提升的高度关注与需求;(占比较大的因素)
    2,http
        超文本传输协议,可以拆解着来理解(个人拙见):
        超(over): 更多,更快,更加便捷等等;
        文本(information): 信息,资源等等;
       传输(translate): 交互,响应;
       协议(role): 规则;

    最后,附上个人的一点疑惑(希望得到各位的响应):
    http0.9---http1.0---http1.1---http2.0---http3.0
    对应的相关RFC编号,从无到已知的具体编号,之间有各种联系?
    RFC7230对应1.1,随意定义的还是通过审核收集意见制定的?
         
    展开

    作者回复: 回答的挺好。

    注意,自http1.1之后,版本没有小数点后的次版本号,名字是http/2和http/3,可参考飞翔篇。

    RFC并不是专门为http准备的,而是一系列的国际标准文档,依照发布的顺序编号。

    7230是对2616的一次整理、简化,为http/2的7540做准备。

    作为国际标准,任何rfc都不是随意制定的,而是要经过多次讨论,发布多个草稿,最终表决通过。

    
     1
  • 追风者
    2019-08-22
    业务驱动技术发展,技术反哺成就业务。

    作者回复: good

    
     1
  • Bot
    2019-06-19
    除了http还有其他“URI 吗,http是uri吗……

    作者回复: 有很多,比如ftp、ldap、ws,可以参考第11讲。

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