这周看了第二章,应用层的前两小节。B站上找了个大连理工的线上教育。听了一节感觉还不错,后面要和视频结合着把这本书啃了。
其实一开始这本书看了难度也不是很大,但谁让我还有匡扶汉室的责任在身呢……
应用层,听说中国软件大多都在应用层上编写。协议们支持着应用层。协议就像我们工作量写接口似得,写个接口文档,告诉人接受的参数格式。或者像是调用一个未知方法,看到形参就差不多知道怎么用了。
客户端与服务端,又一次让我加深印象,客户端是索取,服务端是给予。
运输服务,通信的概念吧应该。运输层,主要就TCP与UDP这两个协议,TCP提供可靠的数据传输。什么叫可靠的数据传输?我的理解就是传输的数据包不可以容忍丢失数据的情况发生。像web页面、邮件这些,丢失了数据包功能就用不起来了。而像是直播平台等等,对数据包丢失的情况就可以容忍了,因为并不影响功能,画质降点就降点吧。
关于安全,SSL原来是对TCP封装了下的安全= =,以前看大佬们说解决安全怎么解决,都在那说上SSL。我一直疑惑SSL是个啥,框架只用过SSM和SSH啊~有点无知。
然后是Web和HTTP协议,我买过本图解HTTP协议,看了一大半,半知半解。
书中说,一个web页面,就是一个对象,也可以理解成文件。客户端像服务器请求资源的过程,就是客户端把服务器上的文件们全下载下来,再经过浏览器渲染一下,展现给用户。这里有个持续连接与非持续连接的概念,区别就是。如果有1个基础文件与10个图片文件,非持续连接会,建立连接-请求资源-关闭连接。会浪费很多不必要的时间,性能就会低了。持续连接就是建立连接-请求所有资源-关闭。省下许多时间。就像我们写SQL,不能在循环里执行SQL语句似得,那样就是灾难。如果确实要那么多的数据,可以写一个SQL,再在java里对数据集处理。
HTTP无状态,所以需要cookie技术与缓存技术……
然而计算机网络我看出来了,还是得多抓包,多看network,才能慢慢掌握,路漫漫~
原文地址:https://www.cnblogs.com/weixin-tt/p/10926054.html