- 博客(15)
- 收藏
- 关注
原创 正向代理,反向代理,负载均衡
代理服务器:一种部署于客户端与服务器之间的服务器,代替客户端与服务器对外部网络进行发送或接收消息。正向代理:在客户端部署代理服务器,代替客户端对外部网络发送和接收消息。客户端发送一个指定目标的请求给代理服务器,代理服务器再发送给服务端,服务端收到请求后,将响应的内容发送给代理服务器,代理服务器发给客户端。在正向代理的过程中,代理服务器代替客户端向服务端发送请求,服务端不知道谁是真正的客户端,不知道访问自己的是一个代理服务器还是客户端。服务端只负责将响应包发送给请求方。 反向代理:在服务器端部署代理服务器,
2022-06-13 14:31:32
547
3
原创 Pycharm 项目左侧目录文件背景变黄且部分文件不显示的问题
1、在项目目录里找到.idea文件2、删除该项目,目录下的.idea目录3、重新打开即可
2022-06-13 10:16:14
1578
1
原创 闭包与装饰器
目录1.闭包1.3 闭包的优缺点 2.装饰器2.4 装饰器的优缺点3.闭包装饰器区别闭包的本质就是函数的嵌套,函数内部再定义函数闭包的定义:内外函数嵌套,内部函数引用外部函数作用域下的非全局变量,外函数返回内函数对象创建一个闭包必须满足以下几点:必须有一个内嵌函数内嵌函数必须引用外部函数中的变量外部函数的返回值必须是内嵌函数闭包有两种不同的方式,第一种是“返回一个函数名称”,第二种是在函数内部就“直接调用”1.1 返回一个函数名称:1.2 直接调用:1.3 闭包的优缺点 优
2022-06-08 15:47:56
474
1
原创 http状态码
表示临时响应并需要请求者继续执行操作的状态代码。100 (继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。 表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能
2022-06-08 09:01:25
133
1
原创 is 与 == 区别
Python中提供关键字 is ,同时,==也是判断运算符,那区别是什么?Python中is的含义:is 操作符是Python语言的一个内建的操作符。它的作用在于比较两个变量是否指向了同一个对象。Python中==的含义:==运算符是Python语言的一个内建的运算符。它的作用在于比较两个变量所指代的含义是否相同。看下实际类型的比较结果。输出结果非常符合预期,==在比较指代的值,值是相同的。is在比较原生对象,对象是不同的。结果: 结果和list的比较结果相同。==在比较指代的值
2022-06-07 14:45:06
1830
2
原创 乐观锁与悲观锁
目录为什么要使用悲观锁,乐观锁悲观锁乐观锁使用场景为什么要使用悲观锁,乐观锁线程安全是程序开发中非常需要我们注意的一环,当程序存在并发的可能时,如果我们不做特殊的处理,很容易就出现数据不一致的情况。通常情况下,我们可以用加锁的方式来保证线程安全,通过对共享资源 (也就是要读取的数据) 的加上"隔离的锁",使得多个线程执行的时候也不会互相影响,而悲观锁,乐观锁正是并发控制中较为常用的技术手段。悲观锁悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。
2022-05-24 19:34:35
109
3
原创 Cookie,session的区别
Session:保存在服务器上。用户注册登录->服务端将user存入session->将sessionid存入浏览器的cookie中->再次访问时,根据cookie里的sessionid,找到session里的user的状态就可以了。1. 用户第一次请求服务器时,服务器端会生成一个sessionid,通过set-cookie将生成的sessionid 返回给客户端2. 客户端收到sessionid会将它保存在cookie中,当客户端再次访问服务端时会带上这个s...
2022-05-24 10:12:03
114
1
原创 TCP 和 UDP 区别:
TCP 和 UDP 区别:1. 连接TCP 是面向连接的传输层协议,传输数据前先要建立连接。 UDP 是不需要连接,即刻传输数据。2. 服务对象TCP 是一对一的两点服务,即一条连接只有两个端点。 UDP 支持一对一、一对多、多对多的交互通信3. 可靠性TCP 是可靠交付数据的,数据可以无差错、不丢失、不重复、按需到达。 UDP 是尽最大努力交付,不保证可靠交付数据。4. 拥塞控制、流量控制TCP 有拥塞控制和流量控制机制,保证数据传输的安全性。 UDP 则没有,即使网络非
2022-05-13 20:58:23
180
1
原创 缓存击穿,雪崩,穿透
用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就崩溃的了,所以为了避免用户直接访问数据库,会用 Redis 作为缓存层,因为 Redis 是内存数据库,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个数量级,这样大大提高了系统性能。不过,引入了缓存层,就会有缓存异常的三个问题,分别是缓存雪崩、缓存击穿、缓存穿透缓存雪崩通
2022-05-11 20:57:06
285
1
原创 JWT-生成token
一、什么是JWTJWT 即Json Web Token,将用户登录态以及数据用加密的json格式存储在客户端,服务端可以完全依靠这个字符串认定用户身份。简单来说,这是一种用户身份认证的解决方案。二、JWT的组成一个JWT实际上就是一个字符串,由三部分组成分别是:header(头部)payload(载荷)signature(签名)结构如下:header.payload.signature1.header(头部)header(头部)的信息指定了其Token类型和所使用的加密算法。示例:
2022-05-11 17:48:53
7119
1
原创 Python-文件的操作
在python中用open()可以创建一个文件对象。open()使用方法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)参数说明:file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式 (常用)buffering: 设置缓冲encoding: 一般使用utf8 (常用)errors: 报错级别newli...
2022-05-10 23:03:05
100
1
原创 Python的应用领域
Python的应用领域 ,Web开发,自动化运维开发,网络爬虫,科学计算,服务器软件(网络软件),游戏开发,云计算开发
2022-05-02 00:32:47
937
1
原创 Python解释器和IDE的安装
Python安装,Pycharm安装,创建第一个Python“Hello World”程序,使用Pycharm输出第一个Python “Hello World”程序
2022-05-02 00:16:49
875
1
原创 Cookie
cookie的使用过程首先用户在客户端浏览器向服务器首次发起登陆请求登陆成功后,服务端会把登陆的用户信息设置在cookie 中,并将cookie返回给客户端浏览器客户端浏览器接收到 cookie 请求后,会把 cookie 保存到某个目录下的文本文件内当下一次客户端请求同一网站时,客户端浏览器就会把本地的 cookie 带上,这样服务端就能根据 cookie 获得用户信息了
2022-04-25 20:42:21
159
1
原创 Django
Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架Django最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的,这也代表着这是一门及其优雅的框架...
2022-04-23 21:32:04
781
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人