| get
| post
| put
| delete
|
先容
| GET 哀求用于向指定资源发出哀求,哀求中包罗了资源的 URL 和哀求参数。服务器端通过分析哀求参数来返回相应的资源,不会修改服务器端的状态。
| POST 哀求用于向指定资源提交数据,通常会导致服务器端的状态发生厘革。比方,在 Web 表单中填写用户信息并提交时,就是利用 POST 哀求方式将表单数据提交到服务器存储。
| PUT 哀求用于向服务器更新指定资源,可以明白为对服务器上的资源举行修改利用。利用 PUT 哀求方式会覆盖原有的资源内容,因此须要审慎利用。
| DELETE 哀求用于哀求服务器删除指定的资源,可以明白为对服务器上的资源举行删除利用。利用 DELETE 方式哀求会导致指定的资源被永世删除,因此须要审慎利用。
|
长处
| 可以被缓存和欣赏器生存。
对服务器性能的影响较小。
| 可以提交比 GET 更大的数据量。
相对更安全,由于哀求参数不会被包罗在 URL 中。
| PUT 哀求用于向服务器更新指定资源,可以明白为对服务器上的资源举行修改利用。利用 PUT 哀求方式会覆盖原有的资源内容,因此须要审慎利用。
| 可以永世删除指定的资源。
|
缺点
| 不得当用于提交敏感数据。
仅实用于对资源举行查询利用,不能修改服务器端的状态。
| 对服务器性能的影响较大。
不实用于对同一资源举行多次利用。
| 对服务器性能的影响较大。
不实用于对同一资源举行多次利用。
| 对服务器性能的影响较大。
不实用于对同一资源举行多次利用。
|
应用场景
| 获取资源信息。
对资源举行查询利用。
| 向服务器提交表单数据。
向服务器上传文件。
创建资源或提交数据到服务器。
| 更新指定的资源。
按照条件更新一组资源。
| 删除指定的资源。
按照条件删除一组资源。
|
分析
|
|
| post 哀求所代表的写入数据是一种数据创建举动、从无到有的过程,而 put 则是数据更新举动。
HTML 不支持 put 哀求方法
| HTML 不支持 delete哀求方法,
要实验 Delete 哀求方法和 put 哀求方法,只能利用专门的 REST 测试工具,比方 Postman 来发起哀求。
|