
1 get是从服务器上获取数据,post是向服务器传送数据。 2 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过>
>
方法1、最常见的方法是:$_POST['fieldname'];
说明:只能接收Content-Type: application/x->
方法2、file_get_contents("php://input");
说明:
允许读取 POST 的原始数据。
和 $>
php://input 不能用于 enctype="multipart/form-data"。
方法3、$GLOBALS['>
说明:
总是产生 $>
此变量仅在碰到未识别 MIME 类型的数据时产生。
>
原理区别:
在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。
>
1)Get,
它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。
2)
Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。
3)Delete 删除数据。可以通过Get/Post来实现。
4)Put,增加、放置数据,可以通过Get/Post来实现。
根据>
1所谓安全的意味着该 *** 作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。就是说,仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。(注意:这里安全的含义仅仅是指是非修改信息。)
根据> 表现形式区别:
>
两种提交方式的区别:
(1)GET提交,请求的数据会附在URL之后(就是把数据放置在>
POST提交:把提交的数据放置在是>
因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变
(2)传输数据的大小:首先声明:>
而在实际开发中存在的限制主要有:
GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于 *** 作系统的支持。
因此对于GET提交时,传输数据就会受到URL长度的限制。
POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。
以上就是关于详解HTTP请求:get方法和post方法的区别全部的内容,包括:详解HTTP请求:get方法和post方法的区别、如何通过抓包工具fiddler获取java程序的http请求、如何获取http post 请求地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)