浏览器发送请求时采用的方法,和响应无关
GET、POST、PUT、DELETE
用来定义对于资源采取什么样的操作的,有各自的语义
GET 获取数据 获取资源(文件)
POST 创建数据 注册
PUT 更新数据 修改个人信息,修改密码
DELETE 删除数据 删除一条评论
对应数据库的增删改查
这些方法虽然有各自的语义,但是并不是强制性的
get 和 post 区别
语义不同:
GET:获取数据 POST:
发送数据:
GET 通过地址在请求头中携带数据, 能携带的数据量和地址的长度有关系,一般最多就几 K
POST 既可以通过地址在请求头中携带数据,也可以通过请求体携带数据, 能携带的数据量理论上是无限的
携带少量数据,可以使用 GET 请求,大量的数据可以使用 POST 请求
缓存
GET 可以被缓存,POST 不会被缓存
安全性
GET 和 POST 都不安全, 发送密码或其他敏感信息时不要使用 GET,主要是避免直接被他人窥屏或通过历史记录找到你的密码