HTTP请求方式有哪些

HTTP请求的方法非常多,GET和POST最为常见。今天,马会社区( mahui.org )带来的是《HTTP请求方式有哪些》。希望对大家有所帮助。

HTTP协议HTTP协议

一、GET

GET方法用于获取请求页面的指定信息,为实体的格式。如果请求资源为动态脚本,即非HTML,那么返回文本是Web容器解析后的HTML源码,而不是源文件,例如index.php,返回的则是html代码,并非inde.php中的php代码。如下所示:

GET /index.php?id=1 HTTP/1.1

HOST: www.mahui.org

使用GET请求index.php,并且id参数为1,在服务器端脚本语言中可以选择地接收这些参数,如id=1&name=admin,通常都是开发者设计好的参数项目才会接收,若增加了其他内容,依然只会接收正常内容,不会理会多余的内容。

二、HEAD

HEAD方法除了服务器不能在响应里返回消息主题外,其他都与GET方法相同,此方法经常被用来测试超文本链接的有效性、可访问性和最近的改变。攻击者编写扫描工具时,就常用此方法,因为只测试资源是否存在,而不用返回消息主题,所以速度一定是最快的。例如:

HEAD /index.php HTTP/1.1

HOST: mahui.org

三、POST

POST方法也与GET方式相似,但区别在于,GET方法没有请求内容,而POST是有请求内容的。POST请求最多用于向服务器发送大量的数据。GET虽然可以发送,但是长度受限,并且GET请求会将发送数据显示在浏览器端,而POST不会,所以POST更适合传输数据。例如,上传文件、提交留言等,只要是向服务器传输大量的数据,通常都会使用POST请求。

POST /login.php HTTP/1.1

Host: mahui.org

Content-Length:26

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Origin:https://www.cuowu.com

User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML,like Gecko)

Chrrome/133.23.31.33 Safari/537.17 SE 2.X MetaSr 1.0

Content-Type:application/x-www-form-urlencoded

Accept-Language:zh-CN

Accep-Charset:GBK,utf-8;q=0.7,*;q=0.3

 

user=admins&123456789

这个是用POST向服务器请求login.php,并且传递参数user=admins&pw=123456789。

四、PUT

PUT方法用于请求服务器把请求中的实体存储在请求资源下,如果请求资源已经在服务器中存在,那么将会用此请求中的数据替换原先的数据,作为制定资源的最新修改版。如果请求制定的资源不存在,将会创建这个资源,且数据位请求正文,请求如下:

PUT /input.txt

HOST: mahui.org

Content-Length:6

123456

这段HTTP PUT请求将会在主机根目录下创建input.txt,内容为123456.通常情况下,服务器都会关闭PUT方法,因为它会为服务器建立文件,属于危险的方法之一。

五、DELETE

DELETE方法用于请求资源服务器删除的指定资源。服务器一般都会关闭此方法,因为客户端可以进行删除文件操作,属于危险方法之一。

六、TRACE

TRACE方法被用于激发一个远程应用层的请求消息回路,也就是说,回显服务器收到的请求。TRACK方法允许客户去了解数据被请求链的另一端接收情况,并且利用那些数据信息去测试或诊断。但此方法非常少见。

七、CONNECT

HTTP1.1 协议规范保留了CONNECT方法,此方法时为了用于能动态切换到隧道的代理。

八、OPTIONS

OPTIONS方法时用于请求获得由URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。HTTP OPTIONS请求如下:

OPTIONS /HTTP/1.1

HOST: mahui.org

HTTP:1.1 200OK

Allow:OPTIONS,TRACE,GET,HEAD,POST

X-Powered-By:ASP.NET

Date:Sun,14

Content-Length:0

以上就是马会社区( mahui.org )带来的是《HTTP请求方式有哪些》。感谢您的阅读。

mahui.org 原创文章,仅限技术研究。发布者:马会,转转请注明出处:https://mahui.org/tech/2221.html

发表评论

邮箱地址不会被公开。 必填项已用*标注