标准的方法是通用的,他们可能是对任何资源都适用的,而不仅仅是某种特定的媒体类型,资源类型或应用。如此,新方法被注册在不是特定于单个应用程序或数据格式的文档中是首选的,因为正交技术值得正交规范。

因为消息解析(RFC7230,3.3节)需要独立于方法语义(除了HEAD的响应),新方法的定义不能改变解析逻辑或禁止消息体在请求或响应消息中的存在。新方法的定义可以指定通过要求一个Content-Length头字段为0的值仅允许一个零长度的消息体。

新方法定义需要表明他是否是安全的(4.2.1节),幂等的(4.2.2节),可缓存的(4.2.3节),如果负载体在请求中出现什么语义是被关联的,以及该方法对头域或状态码语义进行了什么改进。如果新方法是可缓存的,它的定义应该描述如何以及在什么条件下一个缓存可以存储一个响应,以及使用它来满足一个随后的请求。新方法应该描述它是否可以被附加条件(5.2节),如果可以在条件不满足的时候服务器如何响应。同样,如果新方法可能由部分响应语义的适用,它也应该描述清楚。

注意:避免以“M-”开始定义一个方法名,因为那个前缀可能被曲解,RFC2774已经为它分配了语义。

results matching ""

    No results matching ""