作者回复: 这一课的许多知识,后续课程都有实际案例的,例如OPTIONS方法详见第25课案例。例如CONNECT方法参见第30课案例。
作者回复: 可以先学web第1部分,再学nginx第1-3部分,再回过头把web其余学完,再去nginx其他部分学完
作者回复: 这门课程主要用到3个抓包工具:wireshark、chrome、tcpdump,它们都有mac系统的版本。只是我个人的操作系统是windows,它们当然可以在mac上运行
作者回复: 谢谢:-)
作者回复: 谢谢。希望你能坚持听完这门课,相信一定能有所收获!
作者回复: 过滤器输错了,http.host==static.taohui.tech
作者回复: webdav协议更复杂,它是一个文档管理协议,适合多人协作。FTP只是简单的文件上传下载功能,对客户端的要求也低
作者回复: 两种不同的使用场景。
1、这节课中列出的options是返回支持哪些方法,由网站创作者定义。
2、这是跨域请求里,面对复杂请求时需要先发预检请求,而预检请求就使用了OPTIONS方法,具体你可以参照第27课。
作者回复: patch不是webdav规范中的方法,它由RFC5789定义,参见https://tools.ietf.org/html/rfc5789。webdav方法也是http方法,只不过为了处理文档协作,专门制作的规范。也可以用于Restful API的设计的。
作者回复: 第30课会详细介绍啊
作者回复: 1、ngx是由程序员自行配置为http/1.0或者1.1的。
2、ngx默认只使用proxy_pass指令时,使用的是http/1.0协议,因为proxy_http_version指令的默认值是1.0。要想使用keepalive连接,必须配置为1.1,且要在upstream指令中指明keepalive方式。详见我的《Nginx核心知识100讲》第92课
作者回复: tcp报文有两个字段:源端口与目的端口,wireshark只是基于BPF语法在过滤目的端口为80的报文。第2部分第1课有详细介绍BPF语法。
作者回复: 只有这节课会讲到webdav
作者回复: 会的
作者回复: proxy有很大的随意性,不同的配置下会导致不同的转发策略。根据RFC规范,可以在Connection头部明确要求Proxy不要传递哪些头部,但实际上,很多Proxy是不遵守的。
你可以参考我的《Nginx核心知识100讲》第90和第94课,你会发现Nginx提供了很多指令允许它作为proxy时两端修改HTTP头部