@songying
2017-11-14T22:19:49.000000Z
字数 978
阅读 1250
HTTP
并非所有的服务器都实现了一下所有方法。即使服务器实现了所有这些方法,这些方法的使用很可能也是受限的。这些限制通常都是在服务器的配置中进行设置的,因此会随着站点和服务器的不同而有所不同。
GET 方法和 HEAD 方法都被认为是安全的,意味着使用 GET 或 HEAD 方法的 HTTP 请求都不会在服务器上产生什么结果。
使用安全方法的目的就是当使用可能引发某一动作的不安全方法时,允许 HTTP 应用程序开发者通知用户。
GET 是最常用的方法。通常用于请求服务器发送某个资源。
HEAD 方法与 GET 方法的行为很类似,但服务器在响应中只返回首部,而不会返回实体的主体部分。
服务器开发者必须确保返回的首部与 GET 请求所返回的首部完全相同。
HEAD的作用:
- 在不获取资源的情况下了解资源的情况
- 通过查看响应中的状态码,看看某个对象是否存在;
- 通过查看首部,测试资源是否被修改了。
PUT
请求会向指定资源位置上传其最新内容。通过该方法客户端可以将指定资源的最新数据传送给服务器取代指定的资源的内容。
PUT 方法:让服务器用请求的主体部分来创建一个由所请求的 URL 命名
的新文档,或者,如果那个 URL 已经存在的话,就用这个主体来替代它。
因为 PUT 允许用户对内容进行修改,所以很多 Web 服务器都要求在执行 PUT 之
前,用密码登录。
POST
请求会 向指定资源提交数据,请求服务器进行处理,如:表单数据提交、文件上传等,请求数据会被包含在请求体中。
客户端发起一个请求时,这个请求可能要穿过防火墙、代理、网关或其他一些应用
程序。每个中间节点都可能会修改原始的 HTTP 请求.
TRACE
请求服务器回显其收到的请求信息,该方法主要用于HTTP请求的测试或诊断。
OPTIONS
请求与HEAD
类似,一般也是用于客户端查看服务器的性能。 这个方法会请求服务器返回该资源所支持的所有HTTP请求方法,该方法会用*
来代替资源名称。向服务器发送OPTIONS
请求,可以测试服务器功能是否正常。
DELETE 方法所做的事情就是请服务器删除请求 URL 所指定的资源。
注意:客户端应用程序无法保证删除操作一定会被执行。因为 HTTP 规范允许服务器在不通知客户端的情况下撤销请求。
Http有一些扩展方法,感兴趣的话自己Google。