RESTFul接口设计时,退出登录是使用GET请求还是使用POST请求?

退出登录就是用户注销其在系统中的登录身份(或者说状态),那么在开发的时候这个退出(logout)接口应该定义成什么样的请求类型呢?是GET还是POST? 关于注销登录 在各个系统中对于处理注销登录的机制也大同小异,说到注销登录就不得不说一下登录的机制,登录的机制在早期的后端开发中一般情况下是使用SESSION机制,进行标识一个用户登录状态。时下最流行的前后端分离开发模式,后端程序一般都会使用JWT …

阅读全文

[转载]Mysql Explain

在日常工作中,我们有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预 …

阅读全文

Goland 代码自动换行

IntelliJ家族的IDE在设置代码自动换行时菜单是一致的,你如果用过其中一个特定的IDE如 IDEA,那么对于其它的IntelliJ家族编辑器也同样适用~ 代码自动换行 分为单个文件或整个项目! 单个文件 设置菜单依次是: View -> Active Editor -> Soft-Wrap 整个项目 设置菜单依次是: Goland -> Preferences... …

阅读全文

NuxtJS读取.env配置文件

在VUE项目中读取项目根目录下的.env文件可以直接通过 process.env.VUE_APP_EXAMPLE 的访问读取到 .env 配置文件的中 VUE_APP_EXAMPLE 配置项的具体值,在Nuxt项目中还直接这么干是读取不到滴~ 那么在Nuxt项目中怎么读取 .env 的配置项呢?直接安装一个 dotenv 依赖包就可以解决! 安装dotenv 1 $ yarn add dotenv …

阅读全文

获取当前查询记录的上一条记录和下一条记录ID

比如有这么一个需求,获取当前文章记录数据并且返回当前记录的上一条记录ID和下一条记录ID,用于前端文章详情页的上一篇和下一篇文章获取,其实也特别的简单,顺便记录一下! 简略数据源如下: 查询分析 要获取当前查询记录ID为1000的记录的上一条记录ID: 999,可以在ID小于1000的范围内获取ID最大值;获取下一条记录ID: 1001,可以在大于1000的范围内获取ID最小值,那么这个事件也就算 …

阅读全文

Golang JSON RPC 使用

JSON-RPC,是一个无状态且轻量级的远程过程调用传送协议,其传递内容主要以JSON数据为主,相较于一般的 RESTFul 通过 URL 地址,如 GET /student 调用远程服务器,JSON-RPC直接在内容中定义了想要调用的方法名称如,{“id”: 123456, “method”: …

阅读全文

axios如何获取HTTP响应头数据?

说到如何获取HTTP响应头数据,就不得到说一下对于CORS请求,默认情况下,浏览器只能访问 Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma 这些Header头,那如果想访问服务器端自定义的Header头应该如何处理呢? 如果像axios这种请求工具想获取到HTTP …

阅读全文

Golang格式化文件大小到可视化大小

在Golang中一个文件大小一般是int64类型的整数,这个类型的对程序而言是好的,不过如果提供前端展示性的数据的话,直接返回过去多少有点太那什么了……这个还需要你和前端同学协商,不官怎么说总得有一方去处理,那这么Go在如何优雅的处理这个转换过程序呢? 可定义如下函数以进行转换操作: 1 2 3 4 5 6 7 8 9 10 11 12 13 // …

阅读全文

MacOS 检测远程服务端口是否可用

远程服务开放端口是否是可用,比如说阿里云ECS有一个自定义端口8859对外开放服务,但是如果说只在ECS中使用 firewall 开放了端口,ECS的安全组没有配置其8859规则的话,外部网络是无法访问到ECS内部8859提供的服务的,也就是说对于阿里云ECS来说开放一个端口,你需要做两件事情,第一是在ECS内部添加开放商品,第二是在阿里云控制台对ECS实例添加安全组规则! 如果你在ECS内部开放 …

阅读全文

NGINX服务器如何配置HTTPS

超文本传输协议安全(HTTPS)是HTTP的安全版本,HTTP是用于在Web浏览器和网站之间发送数据的主要协议。HTTPS被加密,以提高数据传输的安全性。当用户传输敏感数据(例如通过登录银行帐户,电子邮件服务或健康保险提供商)时,这一点尤其重要。 任何网站,尤其是那些需要登录凭据的网站,都应使用HTTPS。在现代网络浏览器(例如Chrome)中,未使用HTTPS的网站与带有HTTPS的网站的标记有 …

阅读全文