资讯专栏INFORMATION COLUMN

post与get区别

Bmob / 2547人阅读

摘要:与区别本文参考简单介绍和是与服务器交互的方式,说到方式,有。他们的作用分别是对服务器资源的增删改查。区别分析把请求的数据放在上,即协议头上,其格式为以分割和传输数据,参数之间以相连。请求只能进行编码,而支持多种编码方式。

post与get区别

本文参考:https://segmentfault.com/a/1190000009512784

简单介绍

get和post是HTTP与服务器交互的方式,

说到方式,有:postdeleteputget

他们的作用分别是对服务器资源的增、删、改、查。

所以,get是获取数据,post是修改数据。

还有head :类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

trace: 回显服务器收到的请求,主要用于测试或诊断

options: 允许客户端查看服务器的性能

connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

区别分析

get把请求的数据放在url上,即HTTP协议头上,其格式为:以?分割URL和传输数据,参数之间以&相连。数据如果是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,及%加上字符串的 16进制ASCII码。

get将参数接在URL后面,post放在body只是语法规范。get也可以将参数放在body里面,post接在URL后面

get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?限制实际上取决于浏览器,(大多数)浏览器通常都会限制url长度在2K个字节,即使(大多数)服务器最多处理64K大小的url。也没有卵用。)。

post理论上没有限制。实际上IIS4中最大量为80KB,IIS5中为100KB。

GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。(不是所有的POST的都发送俩个TCP包,火狐浏览器就一个)

GET在浏览器回退时是无害的,POST会再次提交请求。

GET产生的URL地址可以被Bookmark,而POST不可以。

GET请求会被浏览器主动cache,而POST不会,除非手动设置。

GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET只接受ASCII字符的参数的数据类型,而POST没有限制

建议:

get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116137.html

相关文章

  • 【网络】getpost区别 - w3c用法区别/从HTTP来看实质的区别

    摘要:在浏览器回退刷新时是无害的,而会再次提交请求。方式提交的数据有长度限制,则的数据则可以非常大。的语义是根据请求负荷报文主体对指定的资源做出处理,具体的处理方式视资源类型而不同。 w3c对于区别做出的定义:(用法上) (1)对参数的数据类型,GET只接受ASCII字符,而POST没有限制,允许二进制。(2)GET在浏览器回退/刷新时是无害的,而POST会再次提交请求。(3)GET请求只能...

    Taonce 评论0 收藏0
  • 面试经典之http中getpost区别

    摘要:是什么是基于的关于数据如何在万维网中如何通信的协议。那么,标准答案里的那些区别是怎么回事在我大万维网世界中,就像汽车,我们用来运输数据,它很可靠,从来不会发生丢件少件的现象。 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GE...

    flyer_dev 评论0 收藏0
  • postget区别

    摘要:与区别本文参考简单介绍和是与服务器交互的方式,说到方式,有。他们的作用分别是对服务器资源的增删改查。区别分析把请求的数据放在上,即协议头上,其格式为以分割和传输数据,参数之间以相连。请求只能进行编码,而支持多种编码方式。 post与get区别 本文参考:https://segmentfault.com/a/1190000009512784 简单介绍 get和post是HTTP与服务器交...

    mingzhong 评论0 收藏0
  • HTTP中GETPOST区别 99%的错误认识

    摘要:不会产生动作意味着和的请求不会在服务器上产生任何结果。对长度的限制是字节。起限制作用的是服务器的处理程序的处理能力。很可能受到中文名称跨站请求伪造攻击。而数据大小,则是因为浏览器的限制造成的。请开始你的表演参考文章的人都理解错了中与的区别 本篇文章分两部分,第一部分可以列为初为新人的装逼失败模式,第二部分列为修炼低调模式。装逼失败模式:99%的人对GET和POST的认识修炼低调模式:1...

    Bowman_han 评论0 收藏0
  • HTTP中GETPOST区别 99%的错误认识

    摘要:不会产生动作意味着和的请求不会在服务器上产生任何结果。对长度的限制是字节。起限制作用的是服务器的处理程序的处理能力。很可能受到中文名称跨站请求伪造攻击。而数据大小,则是因为浏览器的限制造成的。请开始你的表演参考文章的人都理解错了中与的区别 本篇文章分两部分,第一部分可以列为初为新人的装逼失败模式,第二部分列为修炼低调模式。装逼失败模式:99%的人对GET和POST的认识修炼低调模式:1...

    isaced 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<