陶老师,问一个题外话问题。在万维网中。物理设备有服务器。交换机,路由器。电脑。我们用的语言有Python,go呀等等。客户端和服务端怎么区分?我们写的数据库,还有各种APP,那些是部署在服务端的?客户端只是简单的一个html 界面。除了展示功能。还有没有其他的意义?上游和下游怎么区分?网络协议只可以用c语言编写。还是也可以用Python等其他语言进行编写?听到别人说重写dns。应对流量攻击。感觉对万维网通信没有一个清晰的认识。不知道那里有盲区。
作者回复: 1、客户端、服务器是应用协议带来的概念,对HTTP协议而言主动发起请求的就是客户端,你可以再看下第8课介绍的REST框架;
2、你说的客户端是指浏览器吧?它主要做3个事:管理网络、JS交互、渲染页面。
3、上下游是产业链带来的概念,与用户近的叫下游,远的叫上游。比如笔记本电脑是下游,CPU是上游。
4、协议只是字节流的构造规范,可以用任何语言编写。