HTTP请求的方法非常多,GET和POST最为常见。今天,错误博客( cuowu.com )带来的是《HTTP请求方式有哪些(GET与POST区别)》。希望对大家有所帮助。
一、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
以上就是错误博客( cuowu.com )带来的是《HTTP请求方式有哪些(GET与POST区别)》。感谢您的阅读。
百度搜索“错误博客”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。错误博客( cuowu.com )欢迎用户投稿,发布者:中二少年,文章版权归作者所有,投稿文章不代表错误博客立场,中二少年发布为错误博客原创文章,转载请注明出处:https://cuowu.com/2481.html