GET请求和POST请求的区别

GET请求和POST请求的区别

作为html最常用的两种请求方式,get请求和post请求使用时到底有什么不同相信大家经常会被人问到,那么一起来看看我的理解吧

一、参数位置【信息的安全性】

1、当使用get请求请求时,参数会拼接到url上,不安全
get请求的url:
get请求的url
2、当使用post请求时,参数不回显示在url中 在请求主体中可以查看
post请求的url:
post请求的url
post请求时的请求主体:
post请求时的请求主体

二、发送内容的大小【长度限制】

1、get请求时通过头信息提交参数,所以参数长度不能过大
get请求时参数长度过大:
get请求时参数长度过大
2、post请求参数长度无限制

三、信息缓存【数据缓存-安全】

1、get请求后,浏览器的缓存数据时,会直接将参数缓存
get请求的浏览器中的历史记录:
get请求的浏览器中的历史记录
2、post请求后,浏览器不会将参数缓存
post请求的浏览器中的历史记录:
post请求的浏览器中的历史记录

四、编码方式及处理乱码

1、get请求固定URL默认的编码格式
get请求固定URL默认的编码格式
转码:
get请求转码
2、post请求支持多种编码格式
post请求编码
转码:
post转码

总结

1、GET参数会直接显示到URL不安全,POST在请求主体中,比较安全。
2、GET发送内容长度有限制,根据浏览器不同限制不同,大约4KB。POST无限制。
3、GET缓存数据会直接将参数缓存,不安全。POST缓存时不缓存参数。
4、GET只能有一个种编码方式,转码的时候使用字符串转字节的方式,POST支持多种编码方式,转码直接使用setCharacterEconding()即可。
5、GET 速度快。 POST速度慢。

完美

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值