摘要:
五、WSGI 名词解释: 浏览器:用于访问HTTP服务器的一个软件 WSGI Server:拥有WSGI功能的一个HTTP服务器 WSGI:Web Server Gateway Interface,规定服务器端和应用程序WSGI APP间的接口规则 WSGI APP:作为一个应用程序,帮助WSGI 阅读全文
posted @ 2021-06-04 20:20
zzwYYYYYY
阅读(94)
评论(0)
推荐(0)
摘要:
四、HTTP协议 HTTP浏览器默认以GBK解码数据 ''' HTTP协议:HyperText Transfer Protocol 超本文传输协议 协议的作用就是用来传输超文本 HTML(HyperTextMarkupLanguage) HTML:超文本标记语言 HTTP:用来传输超文本的一个协议 阅读全文
posted @ 2021-06-04 17:08
zzwYYYYYY
阅读(89)
评论(0)
推荐(0)
摘要:
'''WSGI就是将socket链接进一步封装,从而实现开发人员仅需考虑逻辑业务的书写详细原理: 第一步:浏览器向服务器发送请求,数据包中包含HTTP报文头部+请求数据 第二步:WSGI Server将请求数据(os.environ,请求头, WSGI信息)拆包,封装成一个environ字典 第三步 阅读全文
posted @ 2021-06-04 16:57
zzwYYYYYY
阅读(52)
评论(0)
推荐(0)
摘要:
三、Socket简介 所有需要网络进行交互通信,都避免不了进行切切实实的数据传输过程,而这个过程在网络上是十分复杂的 我们作为开发人员,在需要进行开发借助互联网的软件时,不可避免的需要了解到网络中数据的传输过程 为了减少复杂的数据传输过程对开发的影响,出现了Socket模块,他将传输层及以下的数据传 阅读全文
posted @ 2021-06-04 16:32
zzwYYYYYY
阅读(437)
评论(0)
推荐(0)
摘要:
二、OSI七层模型 阅读全文
posted @ 2021-06-04 16:19
zzwYYYYYY
阅读(28)
评论(0)
推荐(0)
摘要:
一、客户端/服务端架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是 阅读全文
posted @ 2021-06-04 16:01
zzwYYYYYY
阅读(50)
评论(0)
推荐(0)
摘要:
'''客户端和服务器架构 C/S架构:client --> server 用户需要下载对应得客户端才能访问服务器 B/S架构:Browser --> server 用户只需要通过一个浏览器就可以访问所有服务器OSI七层模型: 应用层:为应用程序提供网络服务 数据层:数据格式化、加密、解密 会话层:建 阅读全文
posted @ 2021-06-04 15:32
zzwYYYYYY
阅读(44)
评论(0)
推荐(0)
摘要:
进程池(掌握) 一、进程池Pool 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态生成多个进程,但是如果是上百升值上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法 初始化Pool时,可以指定一 阅读全文
posted @ 2021-06-04 14:13
zzwYYYYYY
阅读(169)
评论(0)
推荐(0)
摘要:
IO模型 一、IO模型简介 ''' 我们这里研究的IO模型都是针对网络IO的 IO 模型: 多路复用IO(IO multiplexing) 异步IO(asynchronous IO) 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 信号驱动IO(ignal driv 阅读全文
posted @ 2021-06-04 14:00
zzwYYYYYY
阅读(51)
评论(0)
推荐(0)
摘要:
协程 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 ''' 进程:资源单位 线程:执行单位 协程:这个概念完全是程序员自己意淫出来的,根本不存在 协程思想:单线程下实现并发 程序员自己在代码 阅读全文
posted @ 2021-06-04 13:55
zzwYYYYYY
阅读(55)
评论(0)
推荐(0)
摘要:
线程池(掌握) 一、Future类 线程池的基类是 concurrent.futures 模块中的 Executor,Executor 提供了两个子类,即 ThreadPoolExecutor 和 ProcessPoolExecutor,其中 ThreadPoolExecutor 用于创建线程池,而 阅读全文
posted @ 2021-06-04 13:49
zzwYYYYYY
阅读(81)
评论(0)
推荐(0)
摘要:
线程queue queue队列 :使用import queue,用法与进程Queue一样 ''' 同一个进程下多个线程数据是共享的,那为什么同一个进程下还要取使用队列呢? 因为队列是 管道 + 锁 用队列还是为了保证数据的安全 ''' 我们现在使用的队列都是只能在本地测试使用 一、Queue方法介绍 阅读全文
posted @ 2021-06-04 11:12
zzwYYYYYY
阅读(112)
评论(0)
推荐(0)
摘要:
Event 线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 ''' 1. Event对象包含一个可由线程设置的信号标 阅读全文
posted @ 2021-06-04 00:04
zzwYYYYYY
阅读(75)
评论(0)
推荐(0)

浙公网安备 33010602011771号