get和post的区别--面试经常被问到!(一)
来源:互联网 发布:网络运维需求调查表 编辑:程序博客网 时间:2024/06/05 15:20
了解历史
get和post是HTTP与服务器交互的方式,
说到方式,其实总共有四种:put,delete,post,get。
他们的作用分别是对服务器资源的增,删,改,查。
所以,get是获取数据,post是修改数据。但是,现在大家都不这么干了!
只用一个方式就可以做增删查减的操作。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。区别分析
get把请求的数据放在url上,即HTTP协议头上,其格式为:
以?分割URL和传输数据,参数之间以&相连。
数据如果是英文字母/数字,原样发送,
如果是空格,转换为+,
如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。
post把数据放在HTTP的包体内(requrest body)。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(返回数据)。GET在浏览器回退时是无害的,POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET只接受ASCII字符的参数的数据类型,而POST没有限制
那么,post那么好为什么还用get?get效率高!。
- get和post的区别--面试经常被问到!(一)
- 【面试】get和post的区别
- HTTP GET和POST的区别(一)
- 面试-Http的请求方式GET和POST的区别
- 从HTTP GET和POST的区别说起(面试心得)
- 面试考察get和post的区别及应用场景
- 【面试】HTTP中get和post请求的区别
- get 和post 的区别
- get和post的区别
- get和post的区别
- post和get的区别
- Get和Post的区别
- get和post的区别
- post和get的区别
- post和get的区别
- Post和Get的区别
- Get和Post的区别
- get和post的区别
- Android事件分发08——TouchDelegate的使用的一个示例与问题分析
- STL Map使用详解(一)(包含如何按关键字降序排列)
- MongoDB学习(二):数据类型和基本概念
- POJ3169_Layout_spfa && 最短路思想 求 差分约束系统
- 虚拟机修改ip地址和主机名
- get和post的区别--面试经常被问到!(一)
- Struts2的Hello Word
- java集合系列06 AbstractList
- Binary Watch
- java集合系列05 Iterable Iterator ListIterator
- 【论文阅读】SSD: Single Shot MultiBox Detector
- [Android]service list与dumpsys -l的结果差异分析
- 关于盒子制作的表格的双边框问题
- Linux常用命令学习