随笔分类 - 网络编程
摘要:一、头信息解读 1、HTTP通用头 2、HTTP请求头 3、HTTP响应头 4、HTTP实体头 下面具体解读一下 二、通用首部(通用头) 1、Cache-Control 缓存控制 1.1缓存请求指令 1.2缓存响应指令 1.3是否能缓存的指令 #① public指令 Cache-Control:pu
阅读全文
摘要:一、Socket 1、socket由来 2、socket分类 常用的TCP/IP协议的3种套接字类型如下所示。 #流式套接字(SOCK_STREAM): TCP 流式套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流式套接字之所以能够实现可靠的数
阅读全文
摘要:看个链接https://blog.csdn.net/Alexshi5/ 一、HTTP简介 1、简介 TTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 #HTT
阅读全文
摘要:总结 同步 异步 阻塞 非阻塞 import socket import time s = socket.socket() s.bind(("127.0.0.1",9999)) s.listen() # 设置socket 是否阻塞 默认为True s.setblocking(False) # 所有的
阅读全文
摘要:1、什么是携程 携程是单线程下实现并发(通过切换+保存状态) 注意:携程是程序员构思出来的,操作系统里只有进程和线程的概念(操作系统调度的是线程) 携程是一种用户态的轻量级线程,即携程是由用户程序自己控制调度的 2、携程的效率 如果任务是计算密集型,并发来执行,效率反而会降低 如果是IO密集型的任务
阅读全文
摘要:什么是GIL GIL本质是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据的安全 为什么需要GIL 因为一个Python.txt进程中只有一份解释器,如果这个进程开启了多个线程,都要执行代码,多线程之间要竞争解释
阅读全文
摘要:必要的理论知识 cpu在多个任务之间来回切换的好处与不足 1、一个任务占用cpu时间长,会被操作系统强行剥夺走cpu的执行权限:只是为了保证并发的效果,反而会降低效率 2、一个任务遇到io操作,会被操作系统强行剥夺走cpu的执行权限:为了实现并发的效果,这种情况是并发,可以提高效率 大前提:一个CP
阅读全文
摘要:一、网络编程 二、网络通讯协议 OSI 开放式系统互联通信参考模型 三、各层功能 1、物理层 #第一层、物理层 规定物理介质的相关规范(电缆,光纤) 物流层的功能:基于电子器件发送电流信号,根据电流高低对应0、1,也就是二进制位 它的问题是:对方不知道二进制到底什么含义,每一次到底读多少位二进制 2
阅读全文

浙公网安备 33010602011771号