GetMapping和PostMapping的区别
问题 | 答案 |
---|---|
区别 | @GetMapping 用于获取数据,参数在URL中;@PostMapping 用于提交数据,参数在请求体中。 |
测试方式 | 是。GET可用浏览器URL测试,POST必须使用Postman等工具。 |
所属学科 | 主要属于 Web 开发(后端),其次属于 计算机网络(HTTP协议) 和 软件工程(API设计)。 |
注解大全
RestController
@RestController = @Controller + @ResponseBody,其所有方法的返回值都会被自动序列化为 JSON/XML 等格式,并写入 HTTP 响应体
JDK(mac)
查看已安装的所有版本
进入目录,ls查看本地已安装版本
cd /Library/Java/JavaVirtualMachines
查看具体路径,大写V:
/usr/libexec/java_home -V
tips
本地的全局jdk版本不影响Idea中的jdk版本选择
本地安装的jdk版本越多,idea中的可选择的jdk版本越多
下载安装
链接: jdk版本选择
选择 macOS Arm 64 DMG Installer
响应状态码
2xx 成功 请求已成功被服务器接收、理解、并接受。
3xx 重定向 需要客户端采取进一步的操作才能完成请求。
4xx 客户端错误 请求含有语法错误或者无法被完成。问题在客户端。
5xx 服务器错误 服务器在处理某个看起来有效的请求时发生错误。问题在服务器端。
200 : 成功
301:永久重定向
302:临时重定向
400:入参错误(格式、语法)
401:未认证(未登录、token过期)
403:拒绝请求(认证通过但无权限访问)
404:找不到请求的资源
405:请求方式有问题
500:服务器内部错误
状态码 | 核心含义 | 常见场景 |
---|---|---|
200 | 成功 | 一切正常。 |
301 | 永久搬家 | 域名更换,资源路径永久改变。 |
302 | 临时串门 | 临时活动页、未登录用户跳转到登录页。 |
304 | 用缓存吧 | 浏览器缓存有效,节省流量。 |
400 | 你发错了 | 请求参数有误。 |
401 | 你是谁? | 需要登录/认证。 |
403 | 你不准进 | 权限不足。 |
404 | 找不到 | URL错误或资源已删除。 |
429 | 慢点刷 | API请求频率过高。 |
500 | 我错了 | 服务器代码出bug了。 |
502 | 后端挂了 | 网关后面的服务无响应。 |
503 | 忙,等会 | 服务器维护或过载。 |
504 | 后端太慢 | 网关后面的服务响应超时。 |