• 0
  • 0
分享

1、HTTP接口传递数据最常用的方式:

Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

Post方式是向服务器传送数据;在做数据添加、修改或删除时,建议用Post方式;如:微博图片上传图片接口、登录注册接口等。

post和get的区别:

1)GET请求只是简单的获取数据,不修改请求的资源;而POST请求会修改请求的资源。导致的后果是相同的GET请求能获取相同的资源,而POST不能保证获取相同的资源。

2)GET请求的参数在HTTP中是通过url传递的,POST请求的数据是通过requestbody体传递的

3)GET请求资源再服务器上能够缓存,而POST就不能够了

4)GET请示的参数的数据长度是有限制的,而POST请求的数据长度没有限制

5)GET请求无法传递二进制数据到服务器,而POST可以

1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。

2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。

3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。

4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。

5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。

6、Get是Form的默认方法。二、从HTML中发送数据,在ASP中如何接收?在form表单的action属性值里面有一个相对路径指向asp文件。就是用这个asp文件来接收和处理的

总结get和post区别

1)get参数通过url传递,post放在requestbody中。

2)get请求在url中传递的参数是有长度限制的,而post没有。

3)get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

4)get请求只能进行url编码,而post支持多种编码方式

5)get请求会浏览器主动cache,而post支持多种编码方式。

6)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。

GET产生一个TCP数据包;POST产生两个TCP数据包。

2、http与服务器不同的交互方法有哪些?(增删改查)

1)Get,它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。

2)Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。

3)Delete删除数据。可以通过Get/Post来实现。


作者:lanmosonny

原文链接:https://www.cnblogs.com/lanmosonny/p/8881362.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   新浪科技讯 北京时间4月26日早间消息,据报道,两位知情人士透露,Meta平台从微软挖来一名芯片高管Jean Boufarhat,负责为硬件设备开发定制芯片。  Boufarhat目前在微软担任硅工程公司副总裁,他将加入Meta的Facebook“敏捷硅团队”,他将取代Ofer shachham在Meta的职位。  后者大约一年前从加州搬到以色列,但在搬到以色列后仍继续管理团队。Shacham最近被告知他将被替换,目前还不清楚他的后续岗位安排。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 681
            分享
          • 记得去年这个时候,组内浩浩荡荡地做制度更新,做质量提升,还要求每个组输出落地的措施,基本上是顶着市场的压力给出承诺,并且控制市场投诉的比率和数量肉眼可见的下降。虽然辛苦,但也值得。自研和外包测试有一个很大的区别,外包的工作只需要把事情按时做完就行,但是自研的工作会让你想方设法做提升,做优化,按照优化的成果做绩效评估。所以在不同环境就做好相应的处理吧。下面就简单举个例子:一、当前的问题(线上问题分析及以往版本复盘):版本转测的时候没有整体概念,经常是后端管后端的,前端管前端的转测邮件形同虚设,没有转测意见,也没有附上自测结果修改的问题很容易影响以往老功能:参考礼品卡bug频繁,没有进行深入分析,...
            3 3 6895
            分享
          • 新人和实习生应该怎么安排?他们胜在年轻,有自己的想法,是未来的希望。新人来的前一周,基本是在公司的培训中度过等到了部门之后,就开始负责人领上路了,这里有一个大致思路:【第一阶段】:开通各种账号,提供测试环境账号,介绍业务结构,开始熟悉业务模块和测试流程(一周),讲明日报,周报要求     开通bug系统的账号,提供测试环境地址和账号,提供原型文档     介绍公司背景,产品组成,版本测试模式,提bug方法,(实习生还需要学习如何判定bug)。     比如我们公司是做什么的,软件测试岗位的职责是发现问题,...
            5 5 8305
            分享
          • 1、软件接口是什么?答:程序不同模块之间传输数据并作处理的类或函数。2、HTTP 和 HTTPS 协议区别?答:https 协议需要到 CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用; http 是超文本传输协议,信息是明文传输,Https 协议是由 SSL+Http 协议构建的可进行加 密传输、身份认证的网络协议,比 http 协议安全; http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80后者是 443。3、HTTPS 在哪一层?答:HTTPS 在应用层4、get 和 post 区别是什么?答:P...
            0 0 1125
            分享
          •   据报道,当地时间周二,沃尔玛向员工发出明确指令,要求不得将任何与沃尔玛相关的信息分享至ChatGPT等生成式人工智能系统内。  在发给员工的内部邮件中,沃尔玛负责技术和软件工程的部门沃尔玛全球科技表示,“在注意到给公司造成风险的活动之后”,该部门此前屏蔽了ChatGPT一段时间。“随后,我们花时间评估和制定了一套关于生成式人工智能系统的使用指南,目前已经在沃尔玛内部网络中开放了ChatGPT的使用。”  关于该公司何时屏蔽了ChatGPT,以及所谓的有风险活动是什么性质,沃尔玛发言人没有做出回应,仅仅在声明中称:“大多数新技术既能带来新的帮助,也会制造新的风险。对我们来说,评估这些新技术并...
            0 0 853
            分享
      • 51testing软件测试圈微信