请求方法的本质

请求方法是请求行中的第一个单词,它向服务器描述了客户端发出请求的动作类型。在 HTTP 协议中,不同的请求方法只是包含了不同的语义,但服务器和浏览器的一些约定俗成的行为造成了它们具体的区别。

fetch('https://www.baidu.com', {
  method: 'heiheihei', // 告诉百度,我这次请求是来嘿嘿嘿的
});

上面的请求中,我们使用了自定义请求方法 heiheihei。虽然百度服务器无法理解这样的请求是在干什么,但这样的请求也是可以正常发送到百度服务器的。

在实践中,客户端和服务器慢慢的形成了一个共识,约定俗成的规定了一些常见的请求方法:

GET 和 POST 的区别

由于浏览器和服务器约定俗称的规则,造成了 GETPOST 请求在 Web 中的区别: