常见的请求方式:
GET
get请求携带的数据,存储在地址栏中
搜索数据时使用get请求
地址栏内,存储字符串的长度有限的,导致get方式传参数据内容大小有限制
会被浏览器自动缓存存储
如果两次get请求内容相同,浏览器不会执行第二次get请求
会使用上一次get请求的响应结果内容
实际项目中,往往关闭get自动缓存功能/或者添加一个时间戳让请求不同
POST
post携带的数据,存储在请求体中
除了搜索数据之前,其他情况都使用post请求
甚至搜索敏感数据,也可以使用post请求方式
post请求方式,将数据存储在请求体中,理论上可以无限传递数据
但是实际情况中,会受到服务器限制要求
post请求不会被浏览器自动缓存
其他请求方式,本质上还是 post 请求,只是带语义化
PUT
DELETE
HEAD
PATCH
OPTION
CONNECT
// json 字符串
// 是一种特殊的字符串
// 每一种计算机语言都有自己特定的 json 字符串
// 作为 各种 计算机语言 之间的 通用语言
// 举例 : PHP中的数组 和 JavaScript中的数组有很大的不同
/*
$arr = [
'name' => '张三',
'age' => 18,
];
const arr = [1,2,3,4,5]
*/
// 不同的计算机语言之前 使用 json字符串 传递数据
// A语言的定义的 数据---> json字符串 传参给 B语言
// B语言接收到 json字符串 ---> 转化为B语言对应的语法格式
// php json字符串 语法
// json_encode() 将其他数据类型转化为 json字符串
// json_decode() 将json字符串,还原为对应的数据类型
// JavaScript json字符串 语法
// JSON.stringify() 将其他数据类型转化为 json字符串
// JSON.parse() 将json字符串,还原为对应的数据类型