`
85977328
  • 浏览: 1904565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http method

    博客分类:
  • http
 
阅读更多
请求方法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对HTTP Method的控制与修改方法详解 #### 一、背景介绍 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,在实际应用中,有时我们需要自定义Nginx支持的HTTP请求方法。默认情况下,Nginx可能不支持...

    java解决405 - HTTP method GET is not supported by this URL

    在Java Web开发中,"405 - HTTP Method Not Allowed"错误是一个常见的HTTP状态码,它表示客户端尝试使用服务器不支持的方法来访问资源。当您遇到"405 - HTTP method GET is not supported by this URL"这样的问题时...

    Invalid HTTP method(解决方案).md

    Invalid HTTP method(解决方案).md

    Httpclient使用jar包三合一,基本使用方法

    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); // 需要添加的body数据 Part[] parts = {new StringPart("", "")}; method....

    php采用curl访问域名返回405 method not allowed提示的解决方法

    HTTP状态码405 Method Not Allowed表示客户端请求的HTTP方法不被服务器允许。这通常发生在客户端向服务器发送的请求方法(如GET、POST、PUT、DELETE等)不符合服务器端的配置时。比如,如果服务器端配置了仅接受GET...

    method-override:覆盖HTTP动词

    方法重写 使您可以在客户端不支持的位置使用HTTP动词,例如PUT或DELETE。 安装 这是通过提供的模块。 使用完成 : $ npm install method-override ... (默认值: X-HTTP-Method-Override ) options.methods

    详解spring cloud Feign使用中遇到的问题总结

    否则,会抛出异常,例如:Caused by: java.lang.IllegalStateException: Method findById not annotated with HTTP method type (ex. GET, POST)。 问题二:PathVariable 注解的使用 在使用 Feign 时,需要正确...

    MyTinyHTTPd:基于TinyHTTPd改写的自己的HttpWebServer,把所有方法封装变成两个类:HttpWebServer和HttpMethod

    TinyHTTPd是一个小型、轻量级的C++ HTTP服务器库,而MyTinyHTTPd则在其基础上进行了改良,将各种HTTP方法(如GET、POST等)封装到两个主要的类中:HttpWebServer和HttpMethod。这样的设计使得开发者更容易理解和使用...

    commons-httpclient-3.1.rar

    《HttpClient与HttpMethod在Web应用中的使用详解》 在IT行业中,进行网络通信是不可或缺的一部分,而Apache HttpClient库则是Java开发者常用来实现HTTP协议通信的重要工具。本篇文章将深入探讨`commons-httpclient-...

    Http-servlet请求源码

    本文将深入探讨HTTP Servlet请求的源码实现,并针对"HTTP method GET is not supported by this URL"这一常见错误进行分析和解决。 首先,让我们理解HTTP Servlet的工作原理。每当一个HTTP请求到达Web服务器时,...

    servlet2.4doc

    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...

    模拟Http请求

    HttpMethodParams p = new HttpMethodParams(); for (Map.Entry, String> entry : params.entrySet()) { p.setParameter(entry.getKey(), entry.getValue()); } method.setParams(p); } try { client....

    commons-httpclient.zip

    httpMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); // 发送请求 int statusCode = httpClient.executeMethod(httpMethod); // 检查状态码 if (statusCode == ...

    http请求405错误方法不被允许的解决 (Method not allowed)

    主要介绍了http请求405错误方法不被允许的解决 (Method not allowed),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    commons-httpclient-3.0.1--java网络开发

    public int executeMethod(HostConfiguration hostconfig, HttpMethod method, HttpState state) throws IOException, HttpException { return 0;} public String getHost() { return null;} public int getPort...

    ceph jewel rest api

    **HTTP Method**: PUT **功能**: 添加实体的认证信息。如果未提供输入文件,则自动生成随机密钥;此外,还可以指定命令中的权限。 **示例**: `PUT /auth/add?entity=admin&caps=mon=*` #### auth/caps **URL**: `...

    用HttpClient来模拟浏览器GET_POST

    HttpMethod method = new GetMethod("http://java.sun.com"); int statusCode = client.executeMethod(method); System.out.println("状态码:" + statusCode); System.out.println("响应内容:" + method....

    HTTPClient相关jar包

    例如,HttpClient类可以用来创建一个HTTP客户端实例,HttpMethod接口定义了各种HTTP方法,如HttpGet和HttpPost。 2. `commons-codec-1.4.jar`:这个库提供了编码和解码的工具,比如Base64编码,URL编码和解码,以及...

Global site tag (gtag.js) - Google Analytics