2023-03-02 11:12:31

请求方法

HTTP 协议中, 不同的请求方法只是包含了不同的语义。并没有规定一定要用什么方法

GETPOSTPUTDELETE 这些方法,主要是在告诉服务器:这次请求大概要做什么事情。 但真正怎么处理请求,最终还是服务器代码说了算。

fetch('https://www.baidu.com', {
  method: 'test'
})

像这样的代码, 虽然使用了自定义的请求方式 test , 但是这样的请求是可以正常发送到百度的服务器的

慢慢的就形成了一个共识,约定俗成的规定了一些请求方法:

  • GET 希望获取服务器资源,业务数据在请求行中,无需请求体
  • POST 向服务器提交信息,比如新增、注册。业务数据在请求体中
  • PUT 希望修改服务器的数据,通常用来修改。业务数据在请求体中
  • DELETE 希望删除服务器资源,业务数据在请求行中,无需请求体
  • OPTIONS 当浏览器准备发送一个跨域请求时,会先发一个 OPTIONS 请求,问服务器:

    我接下来想用这个方法、这些请求头发请求,你允许吗? 服务器允许后,浏览器才会继续发送真正的业务请求。