getpost缓存
㈠ get 和 post 请求的区分
get : 附加在url 地址栏,比较明显,容易被人看到
post: 数据在请求体里面,不容易看到,相对安全一些
get : 请求参数大小有限制(http 协议本身没有限定get 参数的大小,但是浏览器对 url 地址长度做了限定,习惯也说get 参数大小有限制)
post: 参数大小无限制
get : 一般在url 地址的后面
post: 一般在 request body 请求体里面
(不是特别严谨,get 也能放在 request body 请求体上,post 也能放在url 地址的后面,最终只要数据接收方去对应的位置解析就可以了)
get : 参数类型默认 application/x-www-form-urlencoded form序列化字符串格式
post: 常用有4种格式 application/x-www-form-urlencoded, application/json, multipart/form-data, application/xml
get : (本质作用是获取资源,资源没有变化,就可以使用缓存的)请求可以被缓存
post: (本质作用是创建资源)请求不会被缓存
get : 只支持发送 ascii 码类型的
post: 编码类型不限制
get : 只发1次 tcp 数据包
post: 一般会发两次 tcp 数据包(firefox 浏览器对 post 的实现也是发送一次数据包)
㈡ GET请求和POST请求的特点和区别
1. GET是"得",即从服务器获取数据;
2. GET请求可以被缓存;
3. GET请求的效率更高,但是安全性相对旅轿扰于POST来说要更差,因为URL会包装用户名,密码等敏感信息;
4. 在HTTP协议中,虽然没有对GET请求限制数据大小。但是,根据浏览器的不同,数据一般会被限制在拆旦2-8k之间;
1. POST是"给",即从客户机向服务器发送数据,然后服务器根据这些数据返回相对应的数据;
2. POST请求由于要提交数据,所以不能做缓存;
3. POST请求相对于GET请求的效率更低,因为多了向服务器提供数据这一环节;
4. 虽然使用POST请求不会让用户直接在URL中看到敏感信息,但是通过抓包软件或者浏帆启览器的一些插件可以很容易截取到这些信息。所以,在商业开发中,这些信息都会被加密;
5. POST提交数据比GET大,大小靠服务器限制,PHP上限通常是2M;
㈢ get和post的区别是什么
GET和POST的区别:
1、发送的数据数量
在GET中,只能发送有限数量的数据,因为数据是在URL中发送的。
在POST中,可以发送大量的数据,因为数据是在正文主体中发送的。
2、安全性
GET方法发送的数据不受保护,因为数据在URL栏中公开,这增加了漏洞和黑客攻击的风险。
POST方法发送的数据是安全的,因为数据未在URL栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。
3、加入书签中
GET查询的结果可以加入书签中,因为它以URL的形式存在;而POST查询的结果无法加入书签中。
4、编码
在表单中使用GET方法时,数据类型中只接受ASCII字符。
在表单提交时,POST方法不绑定表单数据类型,并允许二进制和ASCII字符。
5、可变大小
GET方法中的可变大小约为2000个字符。
POST方法最多允许8 Mb的可变大小。
6、缓存
GET方法的数据是可缓存的,而POST方法的数据是无法缓存的。
7、主要作用
GET方法主要用于获取信息。而POST方法主要用于更新数据。