美文网首页
get与post方式的区别

get与post方式的区别

作者: 面包与世界 | 来源:发表于2016-09-06 20:22 被阅读0次

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发

1.安全性

a. 仅是指是非修改信息时
GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。
POST 表示可能改变服务器上的资源的请求
b. 指真正的Security的含义时
通过GET提交数据,用户名和密码将明文出现在URL上,因为:(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。
此时POST的安全性要比GET的安全性高。

2.提交数据

  • 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
  • GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
  • 理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制,说“POST数据量存在80K/100K的大小限制”是不准确的,POST数据是没有限制的,起限制作用的是服务器的处理程序的处理能力。
  • 延伸出去,对于IIS 6.0,微软出于安全考虑,加大了限制。我们还需要注意:
    1).IIS 6.0默认ASP POST数据量最大为200KB,每个表单域限制是100KB。
    2).IIS 6.0默认上传文件的最大大小是4MB。
    3).IIS 6.0默认最大请求头是16KB。
    IIS 6.0之前没有这些限制。

3.使用情况

1.很多人贪方便,更新资源时用了GET,因为用POST必须要到FORM(表单),这样会麻烦一点。

2.对资源的增,删,改,查操作,其实都可以通过GET/POST完成,不需要用到PUT和DELETE。

3.另外一个是,早期的Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计,所以导致一个比较严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。
  以上3点典型地描述了老一套的风格(没有严格遵守HTTP规范),随着架构的发展,现在出现REST(Representational State Transfer),一套支持HTTP规范的新风格

相关文章

  • form基础表单

    课程目标 熟悉常见input表单的使用方式 掌握 POST 与 GET 方式的区别 学习建议 POST 和 GET...

  • jQuery中的Ajax

    原生的Ajax Ajax之load Ajax之$.get() get与post方式的区别:1.安全性。post的安...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

  • 实现异步请求的方法

    原生ajax写法: 请求方式:get,post,head,delete,get和post的区别 get将请求的参数...

  • HTML表单学习

    一、post与get方式提交数据的区别 post是向服务器传送数据,get是从服务器获取数据。 post是通过HT...

  • Get请求和Post请求的区别

    HTTP请求方式中get和post的区别 表单提交中get和post方式的区别有5点 1.get是从服务器上获取数...

  • Get请求和Post请求的区别

    HTTP请求方式中get和post的区别 表单提交中get和post方式的区别有5点 1.get是从服务器上获取数...

  • Postman使用

    get与post区别 restful

  • URLConnection以post方式提交数据

    post请求跟get请求的区别 一 ☆☆☆☆☆☆☆和get方式提交数据 区别 路径不同 二 ☆☆☆☆☆☆☆和get...

  • post And get

    post And get post 与 get 请求的区别: 相同点:post和get都属于tcp协议传输。 po...

网友评论

      本文标题:get与post方式的区别

      本文链接:https://www.haomeiwen.com/subject/iqodettx.html