网络方法

HEAD

HEAD 方法与 GET 方法的行为很类似,但服务器在响应中只返回首部。不会返回实体的主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检查。使用 HEAD,可以:

① 在不获取资源的情况下了解资源的情况(比如,判断其类型);

② 通过查看响应中的状态码,看看某个对象是否存在;

③ 通过查看首部,测试资源是否被修改了。

服务器开发者必须确保返回的首部与 GET 请求所返回的首部完全相同。遵循 HTTP/1.1 规范,就必须实现 HEAD 方法。

OPTIONS

① 当想知道服务器支持的HTTP方法时,可以使用。服务器会返回Allow字段来说明支持什么方法。Allow: OPTIONS, GET, HEAD, POST

② 当ajax请求跨域时,会预发一个OPTIONS方法请求,带上Access-Control-Request-Method,服务端会视情况返回Access-Control-Allow-Origin、Access-Control-Allow-Headers、Access-Control-Allow-Methods

PUT VS POST

PUT强调幂等性,比如我们请求http://blog/article/{articleName},如果我们多次请求该地址,效果是后者覆盖前者,而不是产生增加了N个请求次数的内容,那么则使用PUT方法,反之则使用POST。

其他的请求:

  • GET
  • DELETE
  • TRACE: 会把请求头和请求行原封不动地返回。
  • CONNECT
updatedupdated2020-07-202020-07-20