PHP面试题总结篇

> PHP的全称?

PHP: Hypertext Preprocessor(超文本预处理器)。

> PHP是什么?

PHP是一种基于脚本的web语言,开发者可以动态的创建网页。

> 什么是面向对象?主要特征是什么?

面向对象就是将要处理的问题抽象为对象,然后通过对象的属性和行为来解决对象的实际问题。
面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。

面向对象主要分为三个部分
面向对象分析(Object Oriented Analysis,OOA);
面向对象设计(Object Oriented Design,OOD);
面向对象编程(Object Oriented Programming,OOP)。

主要特征:
封装:隐藏对象的属性和实现细节,只保留部分接口和方法与外部联系。
继承:就是子类 自动继承 父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承提高代码的可重性,PHP只支持单继承。
多态:子类 继承了 父级类中的属性和方法,并对其中部分方法进行重写。子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性,多态性增强了软件的灵活性。

> oop是什么?

面向对象编程(Object Oriented Programming),是一种计算机编程架构。

> session与cookie

什么是HTTP协议:
HTTP协议是无状态的协议,所以并不知道是哪个用户操作的。
http是一个简单的请求-响应协议 ,它通常运行在TCP(传输控制协议)之上。
它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。而且HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。

什么是会话(Session)跟踪:
会话,指用户登录网站后的一系列动作,比如浏览商品添加到购物车并购买。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术只要用户没有关闭浏览器,session就一直存在,那么保存在session中的用户信息也就一起存在!

cookie和session的关系:
Session的使用需要Cookie的支持,因为单独的Session还是无法知道当前访问服务器的是否是同一个客户端,它要根据存储在Cookie中的JSESSIONID来进行判断[这个Cookie是客户端自动创建的],如果客户端关闭了Cookie,那么Session是没有什么效果的。这个时候,需要使用URL重写的方式,将JSESSIONID直接放置在URL中,访问服务器的时候可以直接进行解析。

Cookie是保存在客户端的纯文本文件。比如txt文件。所谓的客户端就是我们自己的本地电脑。当我们使用自己的电脑通过浏览器进行访问网页的时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑。这个证书就是cookie。通俗点讲就是我们在浏览网页的时候,服务器给的我们一个身份令牌,而且这个身份是唯一的,没有人和你一样,你拥有了这个身份,服务器才能认识你。但是呢Cookie具有不可跨域名性,就是假如我们现在在访问百度,那么我们不会带上谷歌的cookie。

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。每个用户访问服务器都会建立一个session,那服务器是怎么标识用户的唯一身份呢?事实上,用户与服务器建立连接的同时,服务器会自动为其分配一个SessionId。

【共同之处】
cookie和session都是用来跟踪浏览器用户身份的会话方式。

【区别】
(1)存储位置:
Cookie存储在客户端浏览器中,相对不安全;
Session内容所在文件存储在服务器中,一般在根目录下的tmp文件夹中,相对更安全。

(2)数量和大小限制:
Cookie存储的数据在不同的浏览器会有不同的限制,一般在同一个域名下,Cookie变量数量控制在20个以内,每个cookie值的大小控制在4kb以内。
session值没有大小和数量限制,但如果数量过多,会增大服务器的压力。

(3)内容区别:
cookie保存的内容是字符串,
session保存的数据是对象。

(4)路径区别:
session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到;
cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

> http 状态中302、403、500代码含义?

302&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值