WEB开发中数据提交有几种方式?有什么区别?百度用的什么方式?
Get和post两种方式
区别:
(1)url可见性:get方式url参数可见,post参数不可见
(2)可缓存性:get方式是可以缓存的,post不可以缓存
(3)传输数据的大小:get方式传输数据一般大小不超过2k-4k(根据浏览器不同,大小也存在差异,但是一般相差不大)。post数据传输数据大小可根据php.ini配置文件设定,也可以无限大。
(4)数据传输上:get方式通过url地址栏拼接参数进行传输,post方式通过body体进行传输
建议:get方式安全性要比post差一些,机密信息传输建议使用post。
get可以用作数据查询,但是数据增删改建议用post方式
百度使用了get方式,因为url地址栏可以看出。
2.PHP可否与其他数据库进行搭配?
PHP与MySql数据库是最优搭配,当然,PHP也可以和其他数据库去搭配使用,例如SqlSever,Oracle,SqlLite等。
3.MVC三层架构是指那三层,有什么优点?
MVC三层分别指业务模型,视图,控制器。由控制器调用模型处理数据,然后将数据映射到视图进行显示,也有的PHP将模型与控制器放在一起不做拆分
MVC优点:可以实现代码重用性,避免产生代码冗余。M和V实现代码分离,从而使同一个程序可以使用不同表现形式。可维护性比较高。
4.PHP中Print、echo、print_r有什么区别?
echo和Print都可以作为输出,不同的是echo没有返回值,因为他不是函数,而print是一个函数,有返回值,相对而言单纯输出echo比较快,print_r通常用于打印一些变量的相关信息,通常在调试中使用。
print是打印字符串。
print_r打印复合类型数据,如数组,对象等