HTTP请求方式中8种请求方法

Posted weibanggang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP请求方式中8种请求方法相关的知识,希望对你有一定的参考价值。

HTTP请求的方法:

HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

技术分享图片

 

1、OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
2、HEAD
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
3、GET
向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url
4、POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
5、PUT
向指定资源位置上传其最新内容
6、DELETE
请求服务器删除Request-URL所标识的资源
7、TRACE
回显服务器收到的请求,主要用于测试或诊断
8、CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
注意:
1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)。
2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法。

请求返回状态码:

200 OK

        当您的操作将在响应正文中返回数据时,出现此结果。

204 No Content

                     当您的操作成功,但不在响应正文中返回数据时,出现此结果。

304 Not Modified(重定向)

                   当测试实体自上次检索以来是否被修改时,出现此结果。

403 Forbidden

                   客户端错误

401 Unauthorized

                   客户端错误

413 Payload Too Large(客户端错误)

                  当请求长度过长时,出现此结果。

400 BadRequest(客户端错误)

                  当参数无效时,出现此结果。

404 Not Found(客户端错误)

                  当资源不存在时,出现此结果。

405 Method Not Allowed(客户端错误)

                 由于方法和资源组合不正确而出现此错误。 例如,您不能对一个实

                 体集合使用 DELETE 或 PATCH。

412 Precondition Failed

                 客户端错误

501 Not Implemented(服务器错误)

     当未实施某个请求的操作时,出现此结果。

503 Service Unavailable(服务器错误)

     当 Web API 服务不可用时,出现此结果。

 

感谢大家支持

以上是关于HTTP请求方式中8种请求方法的主要内容,如果未能解决你的问题,请参考以下文章

HTTP请求方式中8种请求方法(简单介绍)

HTTP请求8种方法

JSP 之 8种HTTP的请求方式 之 页面组成等

HTTP请求方法中中GET和POST的区别(详细描述)

HTTP/1.1协议支持的8种请求方法

HTTP协议以及HTTP请求中8种请求方法