黑马程序员技术交流社区
标题: 网络请求时,get 与post区别? [打印本页]
作者: 明锦添 时间: 2013-3-19 22:13
标题: 网络请求时,get 与post区别?
网络请求时,get 与post区别?
作者: 边道坚 时间: 2013-3-19 22:30
Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
1:对现有资源的解释
2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
3:提交数据块
4:通过附加操作来扩展数据库
从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。
作者: 张文星 时间: 2013-3-19 22:39
POST:l浏览器分两步来发送数据,第一步,浏览器根据actionURL与服务器建立连接;第二步,建立连接后,浏览器按分段传输方式将表单数据发送给服务器。该方式适用于发送大量表单数据,因为请求参数值放在HTML Header中传输,所以安全性较高,POST方式发送数据量较大,通常认为POST请求参数的大小不受限制,但取决于服务器限制。
GET:浏览器直接将表单数据附在表单的actionURL之后,发送给服务器,Get请求传送的数据量较小,一般不能大于2kb,所以通常用于发送少量的且安全性要求不高的数据。
作者: 李道福 时间: 2013-3-19 23:10
1.get提交将数据现在地址栏,对于敏感信息不安全
post提交不显示在地址栏
2.get方式对提交数据体积有限,因为地址栏中存放的数据是有限;
post可以提交大体积数据
3.对提交数据的封装方式不同,
get:将提交的数据封装到了消息的前,请求行中
post:将提交的数据封装到消息头后,数据中
作者: 田磊阳 时间: 2013-3-19 23:25
GET与POST方法有以下区别:
(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
(4) 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET 请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |