webservice接口开发教程 [PHP]$_GET和$_POST区别怎么用?
[PHP]$_GET和$_POST区别怎么用?
get与post区别?
发布和获取都可以将数据提交到服务器并从服务器获取数据。
1. 传输方式:get通过地址栏传输,post通过消息传输。
2. 传输长度:get参数有长度限制(受URL长度限制),post没有限制
3。get和post之间还有一个重要的区别。简而言之,
get生成一个TCP包;post生成两个TCP包
long,
对于get请求,浏览器将发送http for post,浏览器首先发送头,服务器响应100 continue,浏览器发送数据,服务器响应200 OK。
换句话说,get只需要一辆车就能送货,而post则需要运行两次。第一次,去服务器说“嗨,我稍后会发一批货,你开门来接我”,然后回去送货。
因为post需要两个步骤,而且要花费更多的时间,所以get似乎比post更有效。因此,雅虎团队建议将post替换为get来优化网站性能。但这是个坑!小心地跳进去。为什么?
1. Get和post有自己的语义,所以不能混淆。
2. 研究表明,在良好的网络环境下,发送一个包和发送两个包的时间差可以忽略不计。在网络环境恶劣的情况下,双包TCP在验证数据包完整性方面具有很大的优势。
3. 并非所有浏览器都会在post中发送两次数据包,但在Firefox中只发送一次。
1. get模式的安全性比post模式差。如果包含机密信息,建议使用post数据提交模式;
2。在进行数据查询时,建议使用get模式;在进行数据添加、修改或删除时,建议使用post模式;
案例:一般情况下,在登录时,使用post传输,这涉及到密码传输,但是在进行页面查询时,例如查询文章ID的文章时,使用“获取地址”栏中的链接,如下所示:文章.php?id=11,用post查询地址栏,链接为:文章.php,将不显示传输的数据。
webservice接口开发教程 phpstudy是干嘛用的 pre 和post的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。