GET
根据定义, GET 请求不应该包含 HTTP 体, 而只应用包含请求行与请求头. HTTP 服务器会返回由 URL 指定的资源内容. 网络设备常常会假定 GET 请求完整的上下文位于请求行中, 并根据这些数据来缓存响应. 如果 GET 请求包含会修改请求所返回内容的请求体, 那么由于中间网络设备的缓存行为, 你可能会得到错误的结果. 根据约定, GET 请求不应该导致服务器上的数据发生任何变化
POST
iOS 应用通常都会使用 POST 请求向服务器发送 XML 或 JSON 数据
HEAD
使用 HEAD 方法的请求会指示 HTTP 服务器只返回关于所请求资源的 HTTP 头信息. HEAD 请求通常没有请求体, 也没有响应体返回. 它们常常用于验证缓存的数据与服务器上的数据, 同时又不必获取缓存资源的整个内容
PUT
PUT 请求类似于 POST, 因为它总是有请求体, 但从语义上来说, 两者有如下重要差别: PUT 请求用于向服务器添加新的资源, 而 POST 只用于更新服务器上的资源. 在使用 RESTful 服务时, 这种语义上的差别是非常重要的