post get区别以及解决get乱码问题

解决请求参数中文乱码(post和get) 出现乱码的原因就是编码不一致,解决的思想就是把任意码(乱码)都转换为字节码,再把字节码转换为我们能读懂的UTF-8就好了。PS:这个代码给post使用有效果,同样给get用也是一样的。因为都是把乱码转为字节码,再转为UTF-8。在我们发送请求参数输入中文的时候,可能会出现乱码问题,因为我们输入的中文,浏览器是解读不了的,要转成。那我们要添加编码解码这些给这些数据进行转码处理。其他知识:如果遇到了乱码?这个代码要放在请求代码的上面才可以。二、get乱码问题的解决。这个注释或者删除试试看。 阅读详情

两种 HTTP 请求方法:GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

  • GET - 从指定的资源请求数据。
  • POST - 向指定的资源提交要被处理的数据

GET 方法

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:


有关 GET 请求的其他一些注释:

  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不应在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据
  • get把请求的数据放在url上,即HTTP协议头上,其格式为: 
    以?分割URL和传输数据,参数之间以&相连。 
    数据如果是英文字母/数字,原样发送, 
    如果是空格,转换为+, 
    如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。 
  • get提交的数据最大是2k所以get效率高


POST 方法

请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:

有关 POST 请求的其他一些注释:

  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求
  • post把数据放在HTTP的包体内(requrest body)

总结

  • get参数通过url传递,post放在request body中。

  • get请求在url中传递的参数是有长度限制的,而post没有。

  • get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

    • get请求只能进行url编码,而post支持多种编码方式

    • get请求会浏览器主动cache,而post支持多种编码方式。

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


  1.从安全的角度来说,post要比get相对安全,但不是绝对安全   get会将请求参数值直接写在资源路径后面,而post则是将请求参数   放在请求数据包的实体内容里面  2.从提交数据的大小来看,post提交的数据要大于get,因为get提交的数据类型只能是字符串类型,不能是图片,视屏等等大容量数据,它的提交数据大小不能超过     4kb,但post没有此限制,可以提交大量的数据。  3.从处理数据的效率来说。get处理请求的效率要高于post请求



解决浏览器绘画服务器出现的中文乱码问题:  

为什么会出现乱码?因为编码和解码的字符集编码不一致

 post:  request.setCharacterEncoding("utf-8"); 

             response.setContentType("text/html;charset=utf-8");

 get:     name=new String(name.getBytes("iso8859-1"),"utf-8");


EtherCAT报文-BRD(广播读)抓包分析 EtherCAT报文之BRD(广播读)报文Wireshark抓包分析。 阅读详情

相关推荐

GitLab社区版vs企业版:本地部署性能对比与选型建议(含实测数据)

本文深入对比GitLab社区版(CE)与企业版(EE)在本地部署中的性能差异与功能特性,提供实测数据与选型建议。测试显示EE版在并发克隆、CI流水线启动等场景性能提升显著,尤其适合需要高级安全合规与CI/CD功能的团队。文章还包含硬件配置指南与成本效益分析,帮助技术决策者做出明智选择。

weixin_28828243的博客 295

Jsp-Web:get请求与post请求区别,处理中文乱码

get请求与post请求区别,处理中文乱码

Stardust_fantasy的博客 673

小红书分享链接失效?教你永久保存笔记的2种方法(含API调用技巧)

本文详细解析了小红书笔记链接失效的原因,并提供了两种永久保存笔记的方法,包括短链接转换API调用技巧和本地归档技术。通过Python代码示例和工具推荐,帮助用户实现笔记内容的高效保存和管理,确保珍贵内容不再丢失。

gin88的博客 2764

get与post请求方式的区别与get和post出现乱编码解决问题

http://localhost:8080/MyJspPorject/show.jsp?uname=s&upwd=22&uage=22&uhbbies=足球 连接/文件?参数名1=参数值1&参数名2=参数值2&参数名3=参数值3&。。。 get提交方式:method=“get”和地址栏,超链接()请求方式 默认默认都属于get提交方式 get与po...

爱拼才会赢的博客 575

如何实现SOLIDWORKS阵列的“智能变更”?

有时,我们在设计一个零件时,零件上有一排阵列孔,同时零件有不同的长度,我们又希望可以做到零件长度改变时,这排孔可以按长度等距增减孔阵列的个数;或是零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那具体要怎么做呢?接下来,我们一起来看看怎么用SOLIDWORKS中简单的操作来实现这两种智能的变更: 零件长度加长或缩短时,这排孔要按长度等距增减孔阵列的个数。 零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那接下来,我们一起来看看怎么用简单的操作来实现这两种智能的

SOLIDWORKS艾金米 2078

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 956

Get 与Post 请求数据乱码处理

Get 与Post 请求数据乱码处理 1. 前言 某交流群 Just now 提问者:     Get 请求,中文乱码怎么处理? 热心人:     对re

niaonao 1万+

聊聊5G RedCap与eRedCap

而eRedCap作为R18引入的升级版本,进一步将峰值速率限制为10Mbps,仅支持FR1频段,通过减少物理资源块(PRB)数量和优化休眠机制,实现了更低的功耗和成本,成为NB-IoT/LTE-M的理想升级路径。RedCap与eRedCap的出现,正是为了填补“中间地带”—它们既具备高于mMTC的传输速率(接近LTE Cat 4水平),又能实现传统5G NR无法企及的低功耗与低成本,完美适配智能电表、工业网关、智能穿戴设备等“中等需求”物联网设备。时延则低至50ms以下,满足工业机械远程控制的实时性需求。

asd199086的博客 1745

get请求和post请求中文乱码问题的解决

  首先出现中文乱码的原因是tomcat默认的编码方式是"ISO-8859-1",这种编码方式以单个字节作为一个字符,而汉字是以两个字节表示一个字符的。一,get请求参数中文乱码的解决办法对于get请求解决中文乱码有两种途径一种是修改tomcat默认的编码方式为"UTF-8"在tomcat的server.xml里把<Connector connectionTimeout="50000" po...

海康张师傅的博客 869

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

xxx 1051

表单提交中文乱码问题解决方法(get提交与post提交的区别)

一、get请求下的解决表单提交的中文乱码问题(此方法对post提交了适用) 二、post请求下的中文乱码问题(对get提交方式不管用) 三、respond解决乱码问题 四、get请求方式和post请求方式区别 一、get请求下的解决表单提交的中文乱码问题(此方法对post提交了适用) 1、先拿到乱码用ISO8859-1进行编码,获得原正确的二进制,再用utf-8解码一遍,就可以获得...

moxiaomo0804的博客 782

【01】Python解释器的安装

工欲善其事必先利其器。君欲学PYthon,则必先安装Python解释器。安装过程相对简单,大致跟着如下步骤走即可。

侯小啾技术博客 1258

[drp 8]get和post的区别,以及乱码问题的解决

导读:不管是之前做.NET还是现在做Java的项目,都有涉及到get和post请求,第一次遇到的时候,应该是在人事系统的时候,那时候说要总结,结果一直没有总结。现在,做一个初步的总结,连着总结一下提交请求时的乱码问题! 一、联系和区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。那么结合到项

该怎么解释?我懒得解释 973

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

原   Ajax中get与post的区别,以及Ajax中的乱码问题的解决方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33713707的博客 95

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ajax中get与post的区别,以及Ajax中的乱码问题的解决方法(PHP)

为什么80%的码农都做不了架构师?>>> ...

weixin_34419326的博客 91

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

get和post的区别与乱码问题解决

★ get和post的区别: 1.get请求通过url地址发送请求参数,可以在地址栏上直接显示 2.post请求通过请求体发送请求参数,不会再地址栏上显示 3.get在地址栏显示请求参数安全性低,而post请求要好一些 4.get请求通过地址栏发送请求参数,长度有限制,最大发送255个字符。 post请求通过请求体发送请求参数,大小没有限制...

weixin_30247159的博客 114

android servlet乱码问题,初识 JSP---(Servlet映射 / ServletRequest / get与post区别 / 解决乱码)...

Servlet映射的细节同一个Servlet映射多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名第一种方法:第二种方法:第三种方法:通配符(*.do 或者 *.html)第四种方法:通配符(/*)HttpServletRequest创建Servlet实现了Servlet接口//servlet服务的方法public void service(ServletRequest a...

weixin_35697229的博客 149

浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法

以前没怎么仔细的研究过ajax,只是用到了就直接拿过来用,发现了问题再找解决方法.以下是我在找解决问题的过程中的一点小小的总结.一.谈Ajax的Get和Post的区别   Get方式:   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另

feng2375的专栏 918

浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法-转

以前没怎么仔细的研究过ajax,只是用到了就直接拿过来用,发现了问题再找解决方法.以下是我在找解决问题的过程中的一点小小的总结. 一.谈Ajax的Get和Post的区别    Get方式:   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最...

wfdoublext的专栏 177

JavaWeb学习总结(七)Request类获取请求参数/GET、POST请求的中文乱码问题/base标签/Response类的两个输出流/响应的中文乱码解决方案/请求转发和请求重定向的区别

使用IDEA开发Servlet 一、 新建一个web项目 二、配置Tomcat服务器 三、导入servlet需要的jar包 于是该项目下就有导入的包了: 四、编写servlet代码 例如: import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.se...

ZaynFox的博客 775

ajax post get

一.谈Ajax的Get和Post的区别 Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况

reiko 454

GET和POST区别详解

为什么80%的码农都做不了架构师?>>> ...

weixin_34344677的博客 136

GET POST 区别详解

GET POST 区别详解 Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、 Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“& amp;”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的...

weixin_30472035的博客 66

form表单中get和post请求的区别

Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 1、get是从服务器上获得数据,post是向服务器传递数据 2、get将表单数据放到URL后面(这注定get运输的数据量小并且不安全),value与原URL用?链接,变量之间用&链接,post是将表单里面的数据放到form数据体中,通过变量和值得对应关系传递到action所指的

水木轩昊昊 1947
上一篇: 处理工程里导过包仍然出现编译错误问题
下一篇: 表单提交中的radio、select下拉框和checkbox复选框数据的获取
Amor_fatii
博客等级 码龄9年 6粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值