HTTP方法

xiaoxiao2021-02-28  47

常用的HTTP方法

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

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

安全方法

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

7种方法介绍

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

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

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

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

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

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

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

扩展方法

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

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

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

转载请注明原文地址: https://www.6miu.com/read-1682112.html

最新回复(0)