请求方法HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式:
OPTIONS
这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。
HEAD
与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部份。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。
GET
向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问。
POST
向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
PUT
向指定资源位置上传其最新内容。
DELETE
请求服务器删除Request-URI所标识的资源。
TRACE
回显服务器收到的请求,主要用于测试或诊断。
CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。
方法名称是区分大小写的。当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Method Not Allowed);当服务器不认识或者不支持对应的请求方法的时候,应当返回状态码501(Not Implemented)。
HTTP服务器至少应该实现GET和HEAD方法,其他方法都是可选的。当然,所有的方法支持的实现都应当符合下述的方法各自的语义定义。此外,除了上述方法,特定的HTTP服务器还能够扩展自定义的方法。
参考文章:超文本传输协议
http://zh.wikipedia.org/wiki/Http
分享到:
相关推荐
### Nginx对HTTP Method的控制与修改方法详解 #### 一、背景介绍 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,在实际应用中,有时我们需要自定义Nginx支持的HTTP请求方法。默认情况下,Nginx可能不支持...
在Java Web开发中,"405 - HTTP Method Not Allowed"错误是一个常见的HTTP状态码,它表示客户端尝试使用服务器不支持的方法来访问资源。当您遇到"405 - HTTP method GET is not supported by this URL"这样的问题时...
Invalid HTTP method(解决方案).md
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); // 需要添加的body数据 Part[] parts = {new StringPart("", "")}; method....
HTTP状态码405 Method Not Allowed表示客户端请求的HTTP方法不被服务器允许。这通常发生在客户端向服务器发送的请求方法(如GET、POST、PUT、DELETE等)不符合服务器端的配置时。比如,如果服务器端配置了仅接受GET...
方法重写 使您可以在客户端不支持的位置使用HTTP动词,例如PUT或DELETE。 安装 这是通过提供的模块。 使用完成 : $ npm install method-override ... (默认值: X-HTTP-Method-Override ) options.methods
否则,会抛出异常,例如:Caused by: java.lang.IllegalStateException: Method findById not annotated with HTTP method type (ex. GET, POST)。 问题二:PathVariable 注解的使用 在使用 Feign 时,需要正确...
TinyHTTPd是一个小型、轻量级的C++ HTTP服务器库,而MyTinyHTTPd则在其基础上进行了改良,将各种HTTP方法(如GET、POST等)封装到两个主要的类中:HttpWebServer和HttpMethod。这样的设计使得开发者更容易理解和使用...
《HttpClient与HttpMethod在Web应用中的使用详解》 在IT行业中,进行网络通信是不可或缺的一部分,而Apache HttpClient库则是Java开发者常用来实现HTTP协议通信的重要工具。本篇文章将深入探讨`commons-httpclient-...
本文将深入探讨HTTP Servlet请求的源码实现,并针对"HTTP method GET is not supported by this URL"这一常见错误进行分析和解决。 首先,让我们理解HTTP Servlet的工作原理。每当一个HTTP请求到达Web服务器时,...
addCookie(Cookie) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of this method is to call addCookie(Cookie cookie) on the wrapped response object. addCookie...
HttpMethodParams p = new HttpMethodParams(); for (Map.Entry, String> entry : params.entrySet()) { p.setParameter(entry.getKey(), entry.getValue()); } method.setParams(p); } try { client....
httpMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); // 发送请求 int statusCode = httpClient.executeMethod(httpMethod); // 检查状态码 if (statusCode == ...
主要介绍了http请求405错误方法不被允许的解决 (Method not allowed),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
public int executeMethod(HostConfiguration hostconfig, HttpMethod method, HttpState state) throws IOException, HttpException { return 0;} public String getHost() { return null;} public int getPort...
**HTTP Method**: PUT **功能**: 添加实体的认证信息。如果未提供输入文件,则自动生成随机密钥;此外,还可以指定命令中的权限。 **示例**: `PUT /auth/add?entity=admin&caps=mon=*` #### auth/caps **URL**: `...
HttpMethod method = new GetMethod("http://java.sun.com"); int statusCode = client.executeMethod(method); System.out.println("状态码:" + statusCode); System.out.println("响应内容:" + method....
例如,HttpClient类可以用来创建一个HTTP客户端实例,HttpMethod接口定义了各种HTTP方法,如HttpGet和HttpPost。 2. `commons-codec-1.4.jar`:这个库提供了编码和解码的工具,比如Base64编码,URL编码和解码,以及...