作者回复: 可以先学web第1部分,再学nginx第1-3部分,再回过头把web其余学完,再去nginx其他部分学完
作者回复: 这一课的许多知识,后续课程都有实际案例的,例如OPTIONS方法详见第25课案例。例如CONNECT方法参见第30课案例。
作者回复: 可以从3个层面回答: 1、协议格式的不同,特别是POST请求中的包体,就存在表单包体,以及多元素的表单,以及非表单包体格式等,后面课程都有介绍。 2、应用场景的不同,比如GET用于获取资源,POST则是修改资源,因此防火墙更多针对的是POST请求,再比如浏览器的同源策略下,POST请求也要复杂许多(预检请求)。从前端开发角度,JS代码构造这两种请求的不同。 3、REST架构下,如何基于这两种请求设计API,则是站在了更高的层面,如果你有类似经验,也可以与面试官分享下。
作者回复: 谢谢:-)
作者回复: 这门课程主要用到3个抓包工具:wireshark、chrome、tcpdump,它们都有mac系统的版本。只是我个人的操作系统是windows,它们当然可以在mac上运行
作者回复: 谢谢。希望你能坚持听完这门课,相信一定能有所收获!
作者回复: get/post并不适合复杂的系统,REST架构扩展性要好得多,特别是对于其中的Nginx、Squid等代理服务、API Gateway,REST API的监控成本很低,所以建议采用RESTful API
作者回复: webdav协议更复杂,它是一个文档管理协议,适合多人协作。FTP只是简单的文件上传下载功能,对客户端的要求也低
作者回复: patch不是webdav规范中的方法,它由RFC5789定义,参见https://tools.ietf.org/html/rfc5789。webdav方法也是http方法,只不过为了处理文档协作,专门制作的规范。也可以用于Restful API的设计的。
作者回复: 确实...