目录Socket
线程
进程
Asynio/协程
Cookie/Session
RestAPI
1.Socket
(1)五层网络模型应用层(文件传输/电子邮件/文件服务)HTTP/FTP/SMTP/DNS/Telnet
传输层(端对端接口)TCP/UDP
网络层(选路由)IP/ICMP
数据链路层(传输有地址的帧/错误检测)ARP
物理层(物理媒体)100BASE-SX
(2)SocketTCP对接HTTP单向传输协议
TCP对接Socket自编实时对话协议 (可模拟http请求)
(3)Server与Client通信
(4)通信模式单对单
多用户连接
2.线程
(1)GIL全局解释器锁同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行
会在适当时间释放(python2按代码行数划分,python3按时间片划分),IO操作也会释放GIL
(2)多线程编程
对于IO多进程多线程性能差别不大
(3)多线程方式使用Thread类 (import threading.Thread)
继承Thread (import threading.Thread)
线程池ThreadPoolExecutor (from concurrent.futures import ThreadPoolExecutor)作用:
控制数量
主线程获取某一个线程状态/某任务状态及返回值
当一个线程完成,主线程立即知道
futures多线程多进程编码接口一致
(4)线