接口类型

1.HTTP/1.1协议中共定义了八种方法,来表明Request-URL指定的资源不同的操作方式分别为:GET PUT POST DELETE OPTIONS HEAD TRACE CONNECT 

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

GET:主要用于获取数据(如表单数据查询,用户数据查询等),向特定的资源发出请求;但是URL有要求长度限制,如果超长建议更换请求类型; 各中间件支持的GET请求长度:tomcat默认长度maxHttpHeaderSize="8192" ; nginx服务器默认的限制是4K或者8K,这是根据服务器的硬件配置有关的,一般为内存一页的大小,目前大部分为4K,即4096字节。

POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改;POST操作相对不安全和不幂等,常见有请求会出现重复加载问题:当我们多次发出同样的POST的请求后,起结果是场景出若干的资源;

PUT:向指定资源位置上传其最新内容(如最新文章上传);单相对POST操作是安全和幂等的,所以PUT操作不管进行多次次,结果都一样;

  安全和幂等的意义在于,当操作没达到预期的目标时,我可以不停的重试,二不会对资源产生副作用,从这个一样上说,POST操作往往是有害的,但是很多时候我们还是不得不使用他。

HEAD:向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性。

DELETE:请求服务器删除Request-URL所标识的资源(如删除功能)

TRACE:回显服务器收到的请求,主要用于测试或者诊断。

CONNECT:需要使用TCP协议去连接的,主要作用就是把服务器作为跳板,让服务器代替用户去范围其他网页,之后把数据原原本本的返回给用户。

 

posted @ 2020-12-15 16:18  大王要我来巡山  阅读(87)  评论(0)    收藏  举报