PHP期末复习简答题
请简述Apache和PHP的工作原理
- 用户再浏览器输入要访问的地址
- Apache服务器解析用户的请求,其后缀是“.php”,则将用户的请求交给PHP处理;若是静态的HTML文件、CSS文件和JavaScript文件则直接返回浏览器进行展示
- PHP程序处理Apache服务器传递过来的文件,并根据实际代码决定是否从后台读取,处理数据,最后动态的生成HTML页面
- PHP程序将生成的HTML页面返回给Apache服务器,Apache服务器再将HTML页面返回给客服端浏览器进行展示
请简述什么是虚拟主机
虚拟主机是Apache提供的一个功能,通过虚拟主机可以再一台服务器上部署多个网站。通常一台服务器的IP地址是固定的,而不同的域名可以解析到同一个IP地址上。因此,当用户通过不同的域名访问同一个服务器时,虚拟主机可以使用户访问到不同的网站
请简述PHP文件包含语句以及各自的异同点
PHP文件包含的语句有include() include_once() require() require_once()
- 再包含文件时,如果没有找到文件,include语句会发生警告信息,程序会继续运行,而require 语句会发生致命错误,程序停止运行
- 使用include语句包含文件时,只有程序执行到该语句时,才会调用被包含的文件;而require语句则会在程序一开始执行的时候,就立刻调用被包含的文件
- 对于include_once require_once 语句来说,和include require 的作用几乎相同,带once的语句则会先检查导入的文件是否已经在该程序中的其他地方被调用过,如果被调用过的话,就不会重复导入该文件,避免了同一文件重复包含
请简述PHP中的几种跳转语句及各自的特点
PHP中常用的的跳转语句有break和continue
- 对break语句用于终止当前循环,跳出循环体(break 破壁
- continue 语句则是结束本次循环,开始下一轮的循环的执行操作(continue 继续执行
请简述在php.ini文件中和错误相关的配置有哪些
常用的错误配置项有:error_reporting display_errors log_error error_log
- error_reporting:用于设置显示错误级别(reporting 报告,显示错误级别
- display_errors:用于设置是否显示错误信息
- log_error:用于设置是否记录日志
- error_log:用于指定日志写入的文件路径
请概括HTTP协议的主要特点
① 支持主流软件架构:支持B/S、C/S软件架构。
② 简单快速:客户端向服务器请求服务时,只需传送请求方式和路径即可。常用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
③ 灵活:HTTP允许传输任意类型的数据,传输的数据类型由Content-Type加以标记。
除此之外,由于HTTP是无状态协议,因此若后续处理需要前面的信息,则必须重新传递,这样可能导致每次连接传送的数据量增大,这是在程序开发中需要注意的地方。
请简要说明GET与POST提交方式的区别
① POST方式通过实体内容传递数据,传输数据大小理论上没有限制(但服务器端会进行限制)。而GET方式通过URL参数传递数据,受限于URL的长度,通常不超过1KB。
② POST比GET请求方式更安全。GET方式的参数信息会在URL中直接显示,而POST方式传递的参数隐藏在实体内容中,因此POST比GET请求方式更安全。
实现输出data数据库中所有数据表的功能。
mysql端口3307,ip:156.53.62.15,用户名php,密码123456,数据库名为data,使用MySQLi扩展函数编写程序
$link = @mysqli_connect('156.53.62.15', 'php', '123456', 'data', 3307)
or exit('连接失败');
// 设置字符集
mysqli_set_charset($link, 'utf8');
// 执行SQL语句
$result = mysqli_query($link, 'SHOW TABLES');
// 处理结果集
$tables = mysqli_fetch_all($result, MYSQLI_ASSOC);
// 输出data数据库中的所有数据表
print_r($tables);
// 关闭数据库连接
mysqli_close($link);
利用PHP远程下载指定URL的文件
// 远程URL地址
$url = "http://www.itheima.com";
// 获取远程文件内容
$data = file_get_contents($url);
// 将远程文件存储到本地的一个地址中
file_put_contents('./test.txt', $data);
什么是会话技术?
会话技术是一种维持同一个浏览器和服务器之间多次请求数据状态的技术,它可以很容易地实现对用户登录的支持,记录该用户的行为,并根据授权级别和个人喜好显示相应的内容。
Cookie的工作原理
- 当用户第一次访问服务器时,服务器会在响应消息中增加Set_Cookie头字段,将信息以Cookie的形式发送给浏览器
- 一旦用户接收了服务器发送的Cookie信息,就会将它保存到浏览器中的缓冲区中
- 当浏览器后续访问该服务器时,都会将信息以Cookie的形式发送给服务器,从而使服务器分辨出当前请求是由哪个用户发出的。
Session的工作原理
- 客户端创建session文件对象之后,会生成唯一的会话id,用于标识不同的用户
- 会话id会保存在客户端和服务端两个位置,客户端通过cookie保存,服务端通过php.ini 指定的目录以文件的形式保存
- session 将sessionid和session对象作为键值封装成了一个map集合
- 产生响应时,将sessionid以cookie的形式发送给客户端,存放在客户端的浏览器的缓存中
- 当客户端在次请求服务器时,会将sessionid以cookie请求头的形式发送给服务器,服务器得到sessionid以后,会从map集合中得到session对象,从而跟踪状态
本文来自博客园,作者:朝日奈椿,转载请注明原文链接:https://www.cnblogs.com/kuanboland/p/16937112.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步