get、post请求中加密并返回参数

var  time=1
**带token加密 (一般是get请求)**
**hexMD5为md5的加密方法**
function tddata(obj2){
	 var obj1={};
	 obj1.time=1;
	var obj=Object.assign(obj1, obj2);
	var newObj=objKeySort(obj)
  if(obj2.token!=null){
		var d=''
		for(var i in newObj){
			d+=newObj[i]
		}
	   return hexMD5(encodeURIComponent(d+'tuding'))    
	}else{
		return false
	}
}
**带token返回参数(post请求)**
function tdMd5(obj2){
	 var obj1={};
	 obj1.time=1;
	var obj=Object.assign(obj1, obj2);
	var newObj=objKeySort(obj)
	if(obj2.token!=null){
		var d=''
		for(var i in newObj){
			d+=newObj[i]
		}
		
	    newObj.sign=hexMD5(encodeURIComponent(d+'tuding'))
	    return(newObj)//返回对象
	   //return hex_md5(d+'tuding')
	}else{
		return false
	}
}
**a b c升序排序**
function objKeySort(obj) {//排序的函数
  //先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获取的属性名进行排序,newkey是一个数组
	var newkey = Object.keys(obj).sort();
    var newObj = {};//创建一个新的对象,用于存放排好序的键值对
    for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
        newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
    }
	return newObj;//返回排好序的新对象
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GET请求POST请求是HTTP协议两种不同的请求方法,用于客户端(例如浏览器)与服务器之间的数据传输。 1. GET请求:通过URL传递参数,以获取资源。GET请求不会改变服务器的状态,只是请求资源,并返回请求的数据。GET请求使用query string传递参数参数会在URL显示,对于需要传递少量参数的情况比较适合。 2. POST请求:通过表单传递参数,以提交数据。POST请求会改变服务器的状态,会在服务器上创建或修改资源,并返回一个结果。POST请求使用request body传递参数参数不会在URL显示,对于需要传递大量参数或包含敏感信息的情况比较适合。 总的来说,GET请求用于请求资源,POST请求用于提交数据。另外,GET请求的数据传输方式是明文的,而POST请求的数据传输方式可以选择加密,因此POST请求更安全。 ### 回答2: GET请求POST请求是HTTP协议常用的两种请求方法,它们有以下区别: 1. GET请求常用于向服务器请求获取数据,而POST请求则常用于向服务器发送数据。 2. GET请求通过在URL添加参数将数据发送给服务器,而POST请求通过请求体传递数据。 3. GET请求参数信息会暴露在URL,因此不适合发送敏感信息,而POST请求参数是隐藏在请求的,更适合发送敏感信息。 4. GET请求的数据量有限制,一般不超过几千个字符,而POST请求没有限制,可以传递大量数据。 5. GET请求可被浏览器缓存,可以被收藏,POST请求则不会被缓存。 6. GET请求对于安全性要求较低的数据请求更适用,例如搜索、筛选等操作,而POST请求对于需要对服务器数据进行修改、更新等操作更适用。 7. GET请求在浏览器回退、刷新页面时是安全的,而POST请求在这种情况下会提示重新发送数据。 8. GET请求参数信息被编码在URL,可以通过浏览器地址栏直接修改参数值,而POST请求参数信息在请求,不容易被直接修改。 总的来说,GET请求适合获取数据,对页面的展示和安全性要求低,而POST请求适合发送数据、对服务器数据做修改,并且对安全性要求较高。根据具体业务需求和安全性要求选择合适的请求方法。 ### 回答3: GET请求POST请求是HTTP协议常用的两种请求方式,它们在数据传输方式、安全性和可缓存性方面有所不同。 1. 数据传输方式: GET请求通过URL的查询字符串传输数据,数据会暴露在URL,可以在浏览器的地址栏直接看到。而POST请求通过请求体传输数据,数据不会暴露在URL,更加安全。 2. 安全性: 由于GET请求的数据暴露在URL,所以不适合传输敏感数据,例如密码等。POST请求的数据通过请求体传输,安全性相对较高,适合传输敏感数据。 3. 参数大小限制: GET请求参数以查询字符串的形式存在于URL,URL长度有限制,不适合传输较大的数据。而POST请求没有长度限制,可以传输大量数据。 4. 可缓存性: GET请求具有可缓存性,可以被浏览器缓存下来,下次再请求相同的URL时,直接从缓存读取。POST请求默认情况下不能被缓存。 5. 对服务器的影响: GET请求是无副作用的,只是获取数据,不对服务器上的资源做任何修改。POST请求具有副作用,会对服务器上的资源进行修改、添加或删除操作。 总结而言,GET请求适合获取数据,而POST请求适合传输数据,安全性更高。选择应根据具体需求和业务场景来决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值