HTTP方法

来源:互联网 发布:js解析json数据object 编辑:程序博客网 时间:2024/06/06 01:39

常用的HTTP方法

方法 描述 是否包含主体 GET 从服务器获取一份文档 否 HEAD 只从服务器获取文档的首部 否 POST 向服务器发送需要处理的数据 是 PUT 将请求的主体部分存储到服务器上 是 TRACE 对可能经过代理服务器传送到服务器上去的报文进行跟踪 否 OPTIONS 决定可以在服务器上执行哪些方法 否 DELETE 从服务器上删除一份文档 否

并不是所有服务器都实现了表格中的7种方法,而且,由于HTTP设计得易于扩展,所以除了这些方法外,其他服务器可能还会实现一些自己的请求方法。这些附加的方法是对HTTP规范的扩展,称为扩展方法。

安全方法

方法的HTTP请求不会对服务器产生什么结果,这样的方法被称为安全的方法。GET和HEAD方法都被认为是安全的。安全方法并不一定是什么动作都不执行,这取决于Web开发者。使用安全方法的目的是当使用者触发某一动作的不安全方法时,允许HTTP应用程序开发者通知用户。

7种方法介绍

  1. GET:GET是最常用的方法。通常用户请求服务器发送某个资源。HTTP1.1要求服务器实现此方法。

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

  3. PUT:于GET方法相反,PUT方法会向服务器写入文档。有些发布系统允许用户创建Web页面,并用PUT方法直接将其安装到Web服务器上去。PUT方法的语义就是让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档。

  4. POS:POST方法用来向服务器发送数据。通常用它来支持HTML表单。表单中填好的数据发送给服务器,然后由服务器处理。

  5. TRACE:客户端发送的请求可能要穿过防火墙,代理,网关或者其他一些应用程序。每一个中间点都有可能修改原始的HTTP请求。TRACE方法允许客户端在最终将请求发送给服务器时,看看它变成了什么样。
    TRACE请求会在目的服务器端发起一个“环回”诊断。最后一站的服务器会弹回一条TRACE响应,并在响应主体中携带它收到的原始请求报文。

  6. OPTIONS:OPTIONS方法请求Web服务器告知其支持的各种功能。可以询问服务器通常支持哪些方法,或者对某些特殊资源支持哪些方法。

  7. DELETE:DELETE方法所做的事情就是请求服务器删除请求URL所指定的资源。但是客户端无法保证删除操作一定会被执行。因为HTTP规范允许服务器在不通知客户端的情况下撤销请求。

扩展方法

HTTP被设计成字段可扩展的。扩展方法指的就是在HTTP/1.1规范中没有定义的方法。下表的扩展方法就是WebDAV HTTP扩展包含的所有方法:

方法 描述 LOCK 允许用户“锁定”资源,以防别人同时对其进行修改 MKCOL 允许用户创建资源 COPY 便于在服务器上复制资源 MOVE 在服务器上移动资源

并不是所有的扩展方法都是正式规范定义的,如果你定义了一个扩展方法,可能大部分HTTP应用程序都无法理解。同样,你的HTTP应用程序也会遇到一些其他应用程序在用的,而它并不理解的扩展方法。

原创粉丝点击