这是PHP与Web服务器交互的接口,非常重要。
PHP扩展等外部模块。完成数据库调用,数据交换,数据加密等脚本大部分功能。
PHP内核。php内核获取服务器传递的环境变量信息,调用PHP函数,类,扩展模块,统筹PHP运行,为编译工作做准备。
Zend虚拟机。完成词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等核心功能,负责PHP代码编译执行。
这个是比较纠结,尤其在spring下
get方法提交的参数要这样写:params要带上
$http.get(url, {params: 要传的参数obj }).success(function(data){...
})
post最好写成表单提交的形式
$http.({method: 'POST',
url: url,
data: 要传的参数,
headers:{
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function(data){
...
})
可以试一试
1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑。优点:防止了服务器端api被随意调用。
缺点:每次都交互用户名和密码,交互量大,且密码明文传输不安全。
2.第一次请求,要求username和password,验证通过,种cookie到客户端,app保存cookie值。
每次请求带上cookie。
点评:和pc上浏览器认证的原理一样了。
以上两点,只有注册用户,才能有权访问业务逻辑,而app有大量的不需要注册数据api。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)