java后端发布的接口数据是如何加密传输
来源:互联网 发布:好的java培训机构 编辑:程序博客网 时间:2024/05/19 15:19
一般情况你看到的应该不算是"加密" 而是"URL编码" (大多数情况)。
"URL编码"通常是为了处理参数里有不可用字符的问题。
比如
下载时
http://localhost/download?filename=新建文档+备份 副本.doc
这样的连接必然会有问题,中文会乱码,加号会被当作连接符,而空格会被服务器当作结束,剩下的内容就被丢弃了。所以你后台接到的请求实际上会是这样
http://localhost/download?filename=??????
即便你后台强制转码
new String(filename.getBytes("iso-8859-1"),"UTF-8")
那也只会是http://localhost/download?filename=新建文档备份
为了解决这样的问题所以就会用到URL编码,他的作用其实和html的实体字符一个意思,就是为了不让浏览器/服务器自作多情的进行解析。
而且后台的服务器一般都可以自动处理URL编码,将他们还原回原来的字符串,所以你获取参数时一般不需要你手动解码,直接可以获取到解码后的原字符串。
在java里可以用java.net.URLEncoder.encode(str,charset)实现;
例如刚刚那个用java可以这样写
response.sendredirect("http://localhost/download?filename=" + URLEncoder.encode("新建文档+备份 副本.doc","UTF-8"));
最终显示就会是这个样子
http://localhost/download?filename=%e6%96%b0%e5%bb%ba%e6%96%87%e6%a1%a3%2b%e5%a4%87%e4%bb%bd+%e5%89%af%e6%9c%ac.doc
- java后端发布的接口数据是如何加密传输
- java实现后端接口加密
- 网络传输数据如何加密
- nginx proxy_buffer_size 解决后端服务传输数据过多,其实是header过大的问题
- Java 前端加密传输后端解密以及验证码功能
- Java 前端加密传输后端解密以及验证码功能
- 表单数据的加密传输
- 表单数据的加密传输
- 表单数据的加密传输
- TCP是如何保证数据的可靠传输的
- java AES128加密压缩 模拟传输数据
- 接口地址加密 和 API权限设计 保护服务器上的数据安全通信传输
- TCP是如何保证数据可靠传输
- 前端和后端是如何交互的
- 前端和后端是如何交互的
- 前后端是如何交互的
- 一个小案例搞懂前、后端是如何进行数据交互的
- 网络传输数据的加密和编码
- ListView中getView的原理+如何在ListView中放置多个item
- OpenSSL 签名认证机制
- Nginx location命令匹配规则
- linux下使用svn提交代码报错解决办法
- 回顾JavaSE(1)-API、Object(hashCode、getClass)
- java后端发布的接口数据是如何加密传输
- 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记
- 匹夫细说Unity3D(一)——移动平台动态读取外部文件全解析
- eclipse build path 无法修改问题
- 数据库题以及笔记
- 为你详解Linux安装GCC方法
- Android官方MVP架构分析
- SecureCRT进入到指定进程打开的文件目录
- NVIC中断优先级管理