原文地址
1. 幂等方法
幂等是指执行N>0个请求,得到的返回是等效的.
请求方法 GET,HEAD, PUT, DELETE 都是幂等方法。但是方法OPTIONS,TRACE就不具备幂等性.
-
2. OPTIONS
OPTIONS请求主要是用来请求指定URI是否可用的方法. OPTIONS方法允许客户端主动终止请求和请求在服务器端的资源.
服务器返回的response 是不能cache.
如果OPTIONS请求包括类似Content-length 或者 Transfer-encoding声明的body, 请求的meida类型必须通过 Content-type来声明.虽然现在做这个声明没有实际用处,但是将来http可能使用OPTIONSbody来查询更多详细的内容.
如果OPTIONS 请求的URI是*, 那么此请求指示用来测试服务器是否可用而不是来请求一个具体的资源,类似’ping’的一个作用.
如果URI不是*, OPTIONS请求只能被用于请求资源时的可选请求.
如果repsonse是200, 那么这个response包括任意的服务器实现的,应用在资源上的header字段. 如果有response body, 那么它应该包括通信的选项的信息. 这个格式现在没有定义,但是有可能被将来的协议定义. 如果没有reponse body, reponse必须包括 Content-length字段,并且它的值为0
-
3. GET
GET方法意味着收到的数据是在URI里面定义的。 如果URI指向的是一个数据产生过程,那么生产出来的数据将会作为一个实体返回回来而不是数据生产过程的源文件,除非源文件就是这个生产过程的产出。