PHP期末复习简答题()-php
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请求方式更安全。
mysql端口3307,ip:156.53.62.15,用户名php,密码123456,数据库名为data,使用MySQLi扩展函数编写程序,实现输出data数据库中所有数据表的功能。
利用PHP远程下载指定URL的文件
什么是会话技术?
会话技术是一种维持同一个浏览器和服务器之间多次请求数据状态的技术,它可以很容易地实现对用户登录的支持,记录该用户的行为,并根据授权级别和个人喜好显示相应的内容。
Cookie的工作原理
当用户第一次访问服务器时,服务器会在响应消息中增加Set_Cookie头字段,将信息以Cookie的形式发送给浏览器,一旦用户接收了服务器发送的Cookie信息,就会将它保存到浏览器中的缓冲区中。这样,当浏览器后续访问该服务器时,都会将信息以Cookie的形式发送给服务器,从而使服务器分辨出当前请求是由哪个用户发出的。
Session的工作原理
(1)用户第一次请求服务器时,服务器端会生成一个sessionid
(2)服务器端将生成的sessionid返回给客户端,通过set-cookie
(3)客户端收到sessionid会将它保存在cookie中,当客户端再次访问服务端时会带上这个sessionid
(4)当服务端再次接收到来自客户端的请求时,会先去检查是否存在sessionid,不存在就新建一个sessionid重复1,2的流程,如果存在就去遍历服务端的session文件,找到与这个sessionid相对应的文件,文件中的键值便是sessionid,值为当前用户的一些信息
(5)此后的请求都会交换这个 Session ID,进行有状态的会话
请简述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请求方式更安全。
mysql端口3307,ip:156.53.62.15,用户名php,密码123456,数据库名为data,使用MySQLi扩展函数编写程序,实现输出data数据库中所有数据表的功能。
利用PHP远程下载指定URL的文件
什么是会话技术?
会话技术是一种维持同一个浏览器和服务器之间多次请求数据状态的技术,它可以很容易地实现对用户登录的支持,记录该用户的行为,并根据授权级别和个人喜好显示相应的内容。
Cookie的工作原理
当用户第一次访问服务器时,服务器会在响应消息中增加Set_Cookie头字段,将信息以Cookie的形式发送给浏览器,一旦用户接收了服务器发送的Cookie信息,就会将它保存到浏览器中的缓冲区中。这样,当浏览器后续访问该服务器时,都会将信息以Cookie的形式发送给服务器,从而使服务器分辨出当前请求是由哪个用户发出的。
Session的工作原理
(1)用户第一次请求服务器时,服务器端会生成一个sessionid
(2)服务器端将生成的sessionid返回给客户端,通过set-cookie
(3)客户端收到sessionid会将它保存在cookie中,当客户端再次访问服务端时会带上这个sessionid
(4)当服务端再次接收到来自客户端的请求时,会先去检查是否存在sessionid,不存在就新建一个sessionid重复1,2的流程,如果存在就去遍历服务端的session文件,找到与这个sessionid相对应的文件,文件中的键值便是sessionid,值为当前用户的一些信息
(5)此后的请求都会交换这个 Session ID,进行有状态的会话