HTTP请求方法都有哪些
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP请求方法都有哪些相关的知识,希望对你有一定的参考价值。
HTTP请求的方法:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式
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服务器支持扩展自定义的方法。 参考技术A http请求方法的话,有很多,比如get、post,这两个用的是最多的,还有很多比如patch、delete、put等等,如果你要做restful接口的可能需要使用。 参考技术B HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT方法。 参考技术C
是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。
从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符
及使用的协议。考虑到局限性更大的HTTP/0.9的向后兼容问题,有两种合法的HTTP请求
格式。
合法格式
Request = Simple-Request | Full-Request
Simple-Request = "GET" SP Request-URI CRLF
Full-Request = Request-Line ; Section 5.1
*( General-Header ; Section 4.3
| Request-Header ; Section 5.2
| Entity-Header ) ; Section 7.1
CRLF
[ Entity-Body ] ; Section 7.2
如果HTTP/1.0服务器收到简单请求,它必须回应一个HTTP/0.9格式的简单回应。
HTTP/1.0的客户端有能力接收完整回应,但不能产生简单请求。
HTTP连接有两种方式“直接连接”“通过代理服务器连接”两种都可以实现连接,当然任何一种形式,需要看用户上网所在的应用环境的具体情况。
多见的HTTP代理IP归类有三种:透明代理、普通代理、高匿名代理。当中透明代理和普通代理并不推荐用到,尽管也有代理效果,可是会被网站服务器识别出使用了代理IP,因而不宜效果补量、流量点击等业务。
而高匿名代理,不但能够非常好的隐藏用户真实IP,还能够很好的对网站服务器伪装,好像是一个真实客户端在访问一样。Ipidea含有240+国家地区的高匿名ip,强力保护本地信息安全,支持API批量使用,支持多线程高并发使用。
HTTP请求头和响应头都有哪些内容
参考技术A 接受请求的服务器地址,可以是 IP 端口号,也可以是域名发送请求的应用程序名称
指定与连接相关的属性,如:connection:Keep-Alive
通知服务端可以发送的编码格式
通知服务端可以发送的数据压缩格式
通知服务端可以发送的语言
服务器应用程序的软件名称和版本
响应正文的类型(是图片还是二进制字符串)
响应正文长度
响应正文使用的数据压缩格式
响应正文使用的语言
以上是关于HTTP请求方法都有哪些的主要内容,如果未能解决你的问题,请参考以下文章