GET、POST 区别

正确答案:
POST和GET本质上没有区别。一个用与传递数据,另一个用于修改数据。

面试答案:

  • GET使用URL或Cookie传参。而POST将数据放在BODY中。
  • GET的URL会有长度上的限制,则POST的数据则可以非常大。
  • POST比GET安全,因为数据在地址栏上不可见。
  • Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节

本质:

1.GET和POST是由HTTP协议定义的。在HTTP协议中,
Method和Data(URL, Body, Header)是正交的两个概念,也就是说,
使用哪个Method与应用层的数据如何传输是没有相互关系的。

2.Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

3.HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,
如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。POST也能把数据放在URL中,GET也能把数据放在BODY中。

4.HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL长度上的限制。

http://www.phpskill.com/html/list-1-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 同步请求可以从因特网请求数据, 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成, 才可以进行下一步操...
    小灬博阅读 957评论 2 4
  • 同步请求可以从因特网请求数据, 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成, 才可以进行下一步操...
    阶梯阅读 6,973评论 3 21
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,135评论 19 139
  • 最直观的是 : get将所要传送的数据,包裹在url中 post则是将数据放入request body中 【get...
    Ann_l阅读 1,198评论 0 0
  • GET 和 POST 的区别 GET是获取资源,而且应该是安全的和幂等的,POST新建资源,表示可能修改服务器上的...
    07120665a058阅读 1,310评论 0 5

友情链接更多精彩内容