1.理解表单POST和GET的区别
答:get请求传参时,是通过追加在url尾部
post请求传参时,是通过请求空白行传递参数
get请求传输数据大小有限制,2k
post请求传输数据大小理论上是没有任何限制,但是受到php.ini文件限制,只能传递8M,一般在开发情况下通常是2M
post请求比get请求更安全一些
get请求只能传递字符类型数据
post请求可以传递字符类型数据与二进制数据
2.怎么理解浮动?
答:为什么需要浮动?
table布局:嵌套过深,不利于SEO以及后期的维护
div+css布局:由于DIV是块级元素,独占一行,上下布局,无法出现左右布局。
引入了浮动布局的概念。只需要对div元素设置一个float属性即可:left、right。浮动元素会盖住下面元素。为了解决这个问题:需要清除浮动,只需要在该元素设置一个属性clear:left、right、both:告诉别的元素的我的上方不允许出现浮动元素。停留在原先自己的位置
3.CSS初始化的意义?
1.这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。
2.最简单的初始化方法就是:*{padding:0;margin:0;},*号这样一个通用符在编写代码的时候是快,但如果网站很大,CSS样式表文件很大,这样写的 话,他会把所有的标签都初始化一遍,这样就大大的加强了网站运行的负载,会使网站加载的时候需要很长一段时间
4.JavaScript作用域链
答:在自身函数找变量.找不到则向上级找
5.JavaScript基本数据类型和复合数据类型的区别
在JavaScript其有以下六种数据类型:
String :字符类型
Number :数字类型(整型、浮点、双精度浮点型)
Boolean :布尔类型(true,false)
Undefined :一个变量已声明var,但是未赋值其就是undefined类型
Null :空类型
Object :对象类型(Array数组也是对象类型的一种)
区别:JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。
6.理解Javascript事件驱动编程机制,以及window.onload的理解,以及异步,同步,阻塞,非阻塞的概念。
事件驱动式:当用户的行为(点击、移动)会被Javascript系统所捕获,并执行相应的事件处理程序,我们把这个过程就称之为事件驱动式。
window.onload:window.onload 是javaScript 的页面加载完成事件,当一个Web页面加载完成后就会触发执行window.onload 里的代码,一般可以用这个事件做一些页面数据初始化之类的工作。
同步与异步描述的是一种行为方式,阻塞与非阻塞描述的是一种状态
异步:代码执行不按顺序,‘跳过’执行,待其他某些代码执行完后,再来执行,称为“异步”,例如:定时器,ajax。
同步:代码依次执行。
阻塞:同步时,因为它们在数据由内核空间复制回进程缓冲区时都是阻塞的(不能干别的事)
非阻塞:异步时,即在1数据准备完成、2由内核空间拷贝回缓冲区后 通知进程,在等待通知的这段时间里可以干别的事。
7.对B/S架构如何理解
优劣势:
(1)维护和升级方式简单
(2)成本降低,选择更多
(3)应用服务器运行数据负荷较重。
8.PHP的引用传值和直接传值
值传递:将值复制一份,将copy的数据传递给形参。
引用传值:不是给值,而是将实参所保存的内存地址赋值给形参。形参与实参指向同一块内存地址。
9.什么是事件源?
承受者即为事件源。事件的操作对象即为事件主体
10.常见的http响应状态码?
200 服务器能够正确的响应客户端的请求。
304 not modify 服务器的静态资源没有修改,可以使用浏览器自身的缓存来提供。主要是减少http请求传输的数据量。
301 永久重定向,主要是为了网站的域名升级。(A:差 ----》 B:好)为了域名平滑的升级。
302 临时重定向,主要是为了维护网站进行简单的bug或者版本升级。notice页面---系统升级中,请稍后访问..........
404 服务器无法提供客户端请求的资源,服务器端无法找到客户端需要的资源 not found
502 一般叫做网关错误,应该是php模块(Apache)或者php-fpm(单独作为服务运行:端口9000)出错了。
500 一般是web服务器的配置文件出了问题,例如.htaccess文件配置错误。
501 web服务器内部出错。有可能本身这个软件bug。相当于web服务器无法正常的运行。