作者回复: 他们意思相近,102是在RFC2518中定义用于WEBDAV的,而202是RFC7531中定义的。HTTP1.1中的RFC规范非常凌乱,所以HTTP2的目的之一就是理顺RFC规范,可以对比第3部分课程来理解第1部分课程
作者回复: 不是跨域,而是百度的/资源不允许OPTIONS方法访问。关于跨域,后续课程会演示,复杂请求需要先以OPTIONS方法判明访问权限。
作者回复: "可用"的定义不明确,如果是主机可达,用ICMP协议(例如ping命令)更节约资源。如果是进程可达,建立TCP连接却可。如果是提供HTTP服务,那就要看服务的实现方式了,尽量命中CACHE、尽量减少访问次数等都是优化目标
作者回复: 在这里:https://github.com/russelltao/geektime-webprotocol/tree/master/PDF%E8%AF%BE%E4%BB%B6
作者回复: PUT不只是更新资源,也可以创建资源。 RFC7231中对此有定义:The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message payload. If the target resource does not have a current representation and the PUT successfully creates one, then the origin server MUST inform the user agent by sending a 201 (Created) response.
作者回复: 哪个链接?
作者回复: HTTP的许多特性,是因为首先有人实现,渐渐用的人多了,RFC才把它纳入规范;其次,由于以上原因,导致描述HTTP/1的RFC文档特别多,让人难以遵守;再次,RFC文档定得太细了,这使得完全遵守规范的实现成本很高,所以很多组件并不完全遵守。
作者回复: 主要应用场景是定位问题和性能优化
作者回复: 可以看出来,301/302/303/307/308都会通过Location给浏览器新的访问地址,抓包可以看到。第29课有介绍