博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Http请求-get和post的区别
阅读量:6656 次
发布时间:2019-06-25

本文共 736 字,大约阅读时间需要 2 分钟。

GET和POST是HTTP请求的两种基本方法。

最直观的区别就是GET把参数包含在URL中,以?的方式来进行拼接,POST通过request body传递参数。并且GET请求在URL中传送的参数是有长度限制的(每个浏览器限制的长度都不同),而POST没有。

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

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

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

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

GET方式一般用来获取数据 

POST方式一般用来提交数据

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

HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。 

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

GET和POST还有一个重大区别,简单的说:

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

在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

转载于:https://www.cnblogs.com/hongchengshise/p/10371708.html

你可能感兴趣的文章
php优化是干什么的,PHP优化
查看>>
个是php的,PHP
查看>>
宝塔定时监控cron.php,宝塔Linux面板定时删除网站监控报表日志
查看>>
matlab 图像保存为视频教程,山东大学《数字图像处理(MATLAB)》江铭炎视频教程
查看>>
matlab svm实验,Matlab SVM模式分类方法的实验系统
查看>>
php电商实现流程图,线上电商运营流程绘制流程图分享
查看>>
有关php天气论文概述,关于天气网的10篇文章推荐
查看>>
基于matlab的雷达和通信系统,基于MATLAB的多功能通信信号源仿真
查看>>
python改了代码没有生效,关于python:为什么我在使用这段代码时没有更改列表?...
查看>>
linux下php测试文本,php连接linux命令函数自己测试心得
查看>>
php framework interop group,PHP最佳实践系列之标准
查看>>
oracle中resource权限,Oracle内置角色connect与resource的权限
查看>>
微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
查看>>
SpreadJS纯前端表格控件V11.1震撼来袭
查看>>
谈谈多年的创业之路和网络生涯
查看>>
值钱的Facebook和不拜金的扎克伯格
查看>>
一个前百度工程师看百度的狼性
查看>>
收到“2011年度十大杰出IT博客”奖杯及精美奖品
查看>>
oracle等待事件3构造一个Direct Path write等待事件和构造一个Log File Sync等待事件
查看>>
Shell脚本监控CPU、内存和硬盘利用率
查看>>