- 博客(21)
- 收藏
- 关注
原创 HTTP GET 和 POST 之间的区别
一、什么是 GET 请求方法 ?GET 方法用于获取指定资源数据,浏览器直接发出 GET 只能由一个 url 触发。字符串数据会以名称/键值格式依附在 Url 后发送请求。https://www.test.com/index.php?name=Gnahz&age=23二、什么是 POST 请求方法 ?POST 方法是向指定资源提交数据,请求服务器创建或修改资源(如:提交表单和上传文件)。表单的数据会被浏览器编码到 HTTP 请求中的 body 中,body 体中主要有以下两种格式。
2021-03-18 10:46:38
242
原创 HTTP Session
一、是什么session 是计算机网络应用标识用户状态的数据,以文本形式存储在服务器,文本权限只有读和写,相比存储在本地容易被修改的 Cookie 更安全。二、作用:1、购物车、浏览过的商品2、判断是否登录成功三、和 Cookie 相同点和区别:相同点:都是用于标识用户身份区别:存储位置:Sesson 存储在服务器,Cookie 存储在客户端。存取方式:Cookie 只能存储 ASCII,而 Session能存储任何数据类型。有效期:Cookie 可能设置为长时间有效,而 S
2021-03-16 16:37:06
208
原创 HTTP Cookie 的一些认识
HTTP Cookie 是服务器发送给客户端并保存在本地的一小块数据,下次请求会带上 Cookie 给服务器方便判断张三还是李四在使用。因为 HTTP 是无状态的,所以说 Cookie 能提供保持用户登录状态、购物车等记录等功能。如果有多个 Cookie 值,服务器会在响应头加上多个「Set-Cookie」,用户请求时则是用「;」隔开。Cookie 根据生命周期可分为会话期 Cookie 和持久性 Cookie。会话期 Cookie: 浏览器关闭后就会自动删除 Cookie 数据,不过主流浏
2021-01-09 17:59:33
242
1
原创 HTTP 缓存是什么?执行流程、缓存控制
缓存是保存在缓存服务器或本地的资源副本,为了减少重复请求相同资源的操作、减轻服务器压力、更快地加载页面。资源不是一成不变的,为了避免请求使用的是旧资源,所以缓存的资源可以设置过期时间,如果时间到期了,就应该向源服务器请求新的资源。可以通过 Cache-Control: max-age 或 Expires 告知缓存到期时间。Cache-Control: max-age 表示缓存新鲜时间,单位为秒。Cache-Control: max-age=3600如果文档不希望被缓存,可将秒数设置为 0 或缓
2020-10-08 11:59:48
277
原创 HTTP 那些常用的状态码
HTTP 状态码是表示响应状态的 3 个数字,可分为 5 类 (信息、成功、重定向、客户端错误和服务器错误), 其中 14 种状态码较为常用。1xx (信息),表示请求已接受,需要继续处理。这类响应是信息性的,提醒客户端应该采取其它行动。2xx (成功),表示请求成功接受并处理完毕。200 Ok: 服务器已成功处理请求。204 No Content (没内容): 服务器成功处理请求, 但没有资源可返回。206 Partial Content (部分内容): 客户端进行范围请求成功。响应报文中由
2020-09-26 14:32:14
395
原创 HTTP 首部:通用首部、请求首部、响应首部和实体首部
HTTP 首部用于给服务器和客户端提供报文主体大小、使用的语言及认证消息等内容。首部字段由字段名和字段值构成,中间用冒号「:」隔开。有些首部是某些报文专用的,如请求首部只适用于请求报文中,有些通用些。按类型用途不同可以分为 5 类。通用首部请求首部响应首部实体首部常见非标准字段(自定义)通用首部服务器和客户端都可以使用的首部。首部字段说明例子Cache-Control控制缓存的行为Cache-Control: no-cacheConnection浏览器优
2020-09-26 14:27:45
1333
原创 HTTP 认证:基本认证和摘要认证
平时我们浏览网站时要登录的话需要提供帐号和密码以便验证身份,同理 HTTP 认证也是如此,但客户端需要访问服务器获取私人资源的话,就需要提供信息身份证明给服务器验证,验证通过才返回资源。HTTP 官方定义了 2 个协议:基本认证(basic authentication)和摘要认证(digest authentication)。一、基本认证基本认证是目前最流行的 HTTP 认证协议,于 HTTP/1.0 规范中提出。基本认证过程中,服务器可以拒绝一个事务,质询客户端要求提供用户名和密码,服务器会返回
2020-09-26 14:25:14
952
原创 事务的 4 个隔离级别
一、事务的 4 个隔离级别未提交读(Read Uncommitted):事务可以读取未提交的数据,也称作脏读(Dirty Read)。一般很少使用。提交读(Read Committed):是大都是 DBMS (如:Oracle, SQLServer)默认事务隔离。执行两次同意的查询却有不同的结果,也叫不可重复读。可重复读(Repeable Read):是 MySQL 默认事务隔离级别。能确保同一事务多次读取同一数据的结果是一致的。可以解决脏读的问题,但理论上无法解决幻读(Phantom R
2020-09-26 09:49:26
11633
原创 python3 计算水仙花数
水仙花数是指一个 3 位数以上的数字, 它各位数的 3 次幂相加会等于它本身( 例如:1^3 + 5^3+ 3^3 = 153 )如果要求计算 100-1000 有哪些水仙花数, 该如何实现?首先, 我们得通过循环遍历 100-1000 的每一个数值 (i).for i in range(100, 1000):然后我们获取数值 i 的各位数hundred = int((...
2019-06-17 22:28:40
3625
原创 各种常用正则表达式,满足你开发各种需求
一、校验数字的表达式数字: ^[0-9]*$n 位数字: ^\d{n}$至少 n 位数字: ^\d{n,}$m-n 位数字: ^\d{m,n}$零和非零开头的数字: ^(0|[1-9][0-9]*)&非零开头且最多带两位小数数字: ^([1-9][0-9]*)+(.([0-9]{1,2})?$带 1-2 位小数的正数或负数: ^(-)?\d+(.\d{1,2})$正数、...
2019-02-09 14:55:32
351
原创 ThinkPHP 验证码不显示,加载不了解决方法
在用 thinkPHP3.2.3 处理用户登录功能时,碰上了验证码加载不出来的问题。一脸懵逼地调试输出一下缓冲区的内容: var_dump(ob_get_clean()); // 得到当前缓冲区的内容并删除当前输出缓返回如下图结果:看调试结果发现有 3 个字节输出在验证码之前,带 BOM 的 utf-8 文件你这个糟老头:)除了找到带 BOM 的 utf-8 文件外,你也可以...
2019-02-09 14:53:50
779
原创 微信小程序如何发送 http 请求
为什么要使用云函数发送 http 请求小程序云函数5 个可信域名不受限制需要备案无需备案在一些特殊情境, 比如域名没有备案或域名 5 个以上就需要使用云函数发送 HTTP 请求了.如何使用云函数发送 HTTP 请求?在云函数中能够使用各种 Package 来发送 HTTP 请求, 在这演示 got.npm 安装 got 库npm inst...
2019-02-09 14:52:34
1822
原创 小程序实现内容安全, msgSecCheck 检查一段文本是否含有违法违规内容
msgSecCheck 检查一段文本是否含有违法违规内容请求地址 :POST https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKENmsgSecCheck 的实现需要借助库来请求地址, 例如 got使用 npm 安装 got 库 :npm install got还需要获取小程序全局唯一后台...
2019-02-09 14:51:44
9835
1
原创 JavaScript:let 和 var 两者区别
let ES6 新增命令, 用于声明变量, 作用域只限于其代码块内, 而 var 则能用于整个代码块( function)内.作用域let 仅在其代码块内有效var 全局或整个代码块 ( function )function letTest() { let x = 1; if (true) { let x = 2; // 不同的变量 console.log(...
2019-02-09 14:48:58
191
原创 PHP 原生代码实现图片上传
一 为了测试图片上传功能, 把图片路径保存到数据库, 我们得先新建个测试表 test_img.name类型长度能否nullidvarchar100nopathvarchar100yesupload_timetimestamp0noCREATE TABLE test_img ( id int(4) UNSIGNED NOT NULL A...
2019-02-09 14:46:55
16045
原创 Python3 MyQR 生成个性化二维码
MyQR 库:可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)from MyQR import myqr # 导入 MyQR 库version, level, qr_name = myqr.run( words = 'You are my today and all of my tomorrows.', # 不支持中文,支持 0~9,a~z, A~Z 以...
2019-01-02 14:42:14
2089
1
原创 生活需要加点盐(salt):)
什么是盐(salt):密码学中,在散列前将指定的字符串插入散列内容中的任意固定位置,插入字符串的操作称为「加盐」。散列:对数据处理的方法,通过散列函数/算法将项和索引(散列/散列值)生成散列表(便于搜索的数据结构)。散列算法、哈希函数:用于加密密码,因为其计算出的散列值(Hash Value)能不可逆(不可倒推原来的数值)。为什么需要「加盐」:为了额外的安全,即使被彩虹表找到...
2019-01-02 10:38:58
813
原创 MySQL 的数据类型:数值类型、字符串类型和时间日期类型
良好的数据表设计其中之一在于定义好适合的数据类型。mysql 的数据类型分类大致三类:数值类型、字符串类型和时间日期类型。一、数值类型:二、字符串类型:三、时间日期类型:mysql NULL 值:可以插入表中并检测它们,也可测试某值是否为 NULL。NULL 值不能算术运算,结果无论如何都是 NULL。空值不占空间,NULL 占空间MySQL。官方解释:空列需要行中...
2018-12-15 00:24:53
347
原创 ThinkPHP5.X PHP5.6.27-nts + Apache 通过 URL 重写来隐藏入口文件 index.php
我们先来看看官方手册给出关于「URL 重写」的参考: 可以通过 URL 重写隐藏应用的入口文件 index.php ,Apache 的配置参考:1、http.conf 配置文件加载 mod_rewrite.so 模块 2、AllowOverride Node 中将 None 改为 All 3、将下面的内容保存为 .htaccess 放置入口文件同级目录下 <IfMod...
2018-07-18 17:02:35
1087
原创 微信公众号开发:获取 access_token 的两种方式 cURL 函数 和 file_get_contents 函数
关于 access_tokenaccess_token 是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用 access_token。 access_token 的存储至少要保留 512 个字符空间。access_token 的有效期目前为 2 个小时。接口调用说明 https 请求方式:GET https://api.weixin.qq.com/cgi-bin...
2018-07-13 18:05:41
1878
原创 优快云 用户名的更改
今天突发奇想改 优快云 账号的用户名,发现竟然无法更改,那一刻我换号的心都有了,换个有趣的用户名再战它十年 / 捂脸,但想了想还是打消了这想法,理由是我觉得人的一生难免会犯一些错,但错误已发生时,不应该去逃避、想方设法去掩盖它,而是应当地大方承认它,正视它。优快云 的用户名认同微信号一般,是系统的唯一识别号,不可以做二次修改的,但 优快云 的昵称是可以多次修改,随君乱来的。希望各位即...
2018-06-21 14:29:15
783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人