网络编程入门day 14.0
学习计划:
- day14内容
- day7回顾并改正
- day7的综合案例
学习内容:
- 总的来说,学了一丢丢的网络编程,但具体来说,也不知道学了什么,一头雾水的感觉。
-
印象最深刻的大概是基于HTTP协议的网络资源访问,通过基于HTTP协议的第三方库requests访问网络接口api,通过它下载资源,其中采用多线程的方法,可以看到一瞬间就下好了10张图片,非常快速。
问:什么是网络协议?
我答:网络协议是指为了网络通信,比如怎么连接,怎样互相识别,双方达成一致的约定,要素是语法,语义和时序。好比我与你要谈话,我们得规定一套我们懂得语言,比如中文或者手语之类的
他答:实现网络通信的基础是网络通信协议,这些协议通常是由互联网工程任务组 (IETF)制定的。所谓“协议”就是通信计算机双方必须共同遵从的一组约定,例如怎样建立连接、怎样互相识别等,网络协议的三要素是:语法、语义和时序。
网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口
问:什么是TCP/IP协议
答:TCP/IP协议族是由网络工程任务组制定的,将网络分为四个层次,每个层次又有各自的协议,比如应用层的HTTP,传输层的TCP,以及网络层的IP等,如下图,图片来自维基百科
可以举个例子吗?
他答:
1.比如应用层的HTTP,超文本传输协议,用于访问网络资源。可用于爬取资源。2. 比如传输层的TCP协议,基于IP提供的寻址和路由形成的端对端(end-to-end)的可靠传输协议。3. 比如网络层的IP协议,IP相当于每台主机的身份标识,主要实现寻址、路由的功能
我的补充:IP相当于一个寻路先锋者,告诉TCP这条路通啦,快来走这条路吧
对python的话:
不要因为没用,就忽略,学习不是筛选的工作,而应该是锻炼思维,筛选的工作应该用到具体的情景是才对所学的方法进行选择
未做的事:
- 套接字中地址无效的解决
- 继续day7的未做的事