HTTP |
方法 |
建议说明 |
HEAD |
安全 |
HEAD方法与GET方法的行为类似,但服务器在响应中只返回首部。不会返回请求主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检查。也被认为是安全的方法。 |
TRACE |
危险 |
服务端发起一个请求时,这个请求可能要穿过防火墙,代理,网关或其他一些应用程序。每个中间节点都可能会修改原始的HTTP请求。TRACE方法允许客户端在最终将请求发送给服务器时,获得请求的最终形态。 |
GET |
安全 |
GET是最常用的HTTP请求方法。通常用于 请求服务器获取某个资源,被认为是安全的方法。 |
PUT |
安全 |
与GET从服务器读取文档相反,PUT方法会向服务器写入文件。PUT方法的语义就是让服务器用请求的主体来创建一个由请求的URL命名的新文档。 |
POST |
安全 |
POST方法起初是用来向服务器输入数据的。实际上,通常会用它来支持HTML的表单。表单中填好的数据会被POST方法提交到服务器中并做进一步处理。 |
OPTIONS |
危险 |
OPTIONS方法请求Web服务器告知其支持的各种功能。可以询问服务器通常支持哪些方法,或者对某些特殊资源支持哪些方法。该方法能够让客户端不用实际访问那些资源就能判定访问各种资源的最优方式。 |
DELETE |
安全 |
DELETE方法能够请求服务器删除请求URL所指定的资源。 |
解决办法:
apache中关闭TRACE方法:
在配置文件http.conf中添加Trace_Enable off即可,也可以在ServerRoot中配置。
apache中关闭OPTIONS方法:配置文件中添加以下配置。
nginx中关闭TRACE、OPTIONS方法:
在nginx的配置文件nginx.conf的Server段里面添加如下代码
重启nginx,这样就屏蔽了除GET/POST/HEAD以外的其他方法。
tomcat中配置方法:在web.xml中添加如下配置即可自定义需要开启的HTTP METHODS。
所有评论仅代表网友意见