HTTP提交方式之PUT详细介绍及POST和PUT的区别

作者:junjie 时间:2022-08-21 16:23:44 

Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE
 
根据RFC2616标准(现行的HTTP/1.1)其实还有OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
 
简单地结束一下吧。
 
1、PUT: 把消息本体中的消息发送到一个URL,跟POST类似,但不常用。
 
简单地说:通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本。
 
-----PUT请求那些封装在Request-URI的实体。如果Request-URI引用一个已存在的资源,则该封装实体应该作为原始服务器上的修改版本。如果Request-URI不是指向一个已存在的资源,并且该URI可被请求的用户代码定义为新资源,则原始服务器可用此URI创建新的资源。如果新的资源被创建,这个原始服务器就必须通过201(Created)响应通知用户代理。如果已有资源被修改,则发送200或者204响应,表示成功完成了该请求。如果Request-URI既没有创建也没有修改资源,则应给予适当的错误响应来反映问题本质。实体的接受者不能忽略任何不理解或没有实现的Content-*(如Content-Range)头部,并且必须返回501响应。
 
如果请求经过缓存,并且Request-URI标识出一个或多个当前缓存的实体,则那些实体视为过期了。该方法的响应不会被缓存。
 
2、POST和PUT的请求根本区别
 
POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体。然而,PUT请求中的URI表示请求中封闭的实体-用户代理知道URI的目标,并且服务器无法将请求应用到其他资源。如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;用户代理可通过自己的判断来决定是否转发该请求。
 
HTTP/1.1没有定义一个PUT请求如何影响原始服务器的状态。
PUT请求必须遵守信息传输要求。
除非另有说明,PUT请求中的实体头部应该用于PUT创建或修改的资源上。

标签:HTTP,POST,PUT
0
投稿

猜你喜欢

  • Python+unittest+requests+excel实现接口自动化测试框架

    2021-09-08 07:04:49
  • python中的json总结

    2022-03-07 15:51:30
  • 教你使用Python画棵圣诞树完整代码

    2022-04-12 11:29:57
  • Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)

    2023-03-28 12:39:51
  • firefox与ie 的javascript区别

    2010-03-14 11:30:00
  • python遍历文件夹,指定遍历深度与忽略目录的方法

    2022-12-28 23:57:27
  • Web前端应用十种常用技术

    2010-09-01 20:46:00
  • Oracle数据库处理多媒体信息

    2010-07-16 13:01:00
  • Python多线程爬虫简单示例

    2022-04-30 13:35:40
  • 微信小程序基于slider组件动态修改标签透明度的方法示例

    2024-05-11 09:42:14
  • VScode查看python f.write()的文件乱码问题及解决方法

    2023-01-25 19:02:10
  • 强制SQL Server执行计划使用并行提升在复杂查询语句下的性能

    2024-01-14 16:30:38
  • 解析MySQL创建外键关联错误 - errno:150

    2024-01-16 03:41:14
  • Go使用协程批量获取数据加快接口返回速度

    2024-05-21 10:23:38
  • Python自动连接ssh的方法

    2023-09-20 00:12:16
  • Python中sub()的用法说明

    2023-08-04 14:29:32
  • 无法在Web服务器上启动调试。未将项目配置为进行调试

    2024-03-21 03:11:13
  • Unicode和Python的中文处理

    2022-08-17 21:05:27
  • go build失败报方法undefined的解决过程

    2023-06-18 15:07:36
  • SQLite Delete详解及实例代码

    2024-01-12 17:15:46
  • asp之家 网络编程 m.aspxhome.com