首页 > 编程语言 >PHP期末复习简答题

PHP期末复习简答题

时间:2022-11-29 23:34:02浏览次数:40  
标签:语句 文件 复习 简答题 sessionid 服务器 PHP 请求

请简述Apache和PHP的工作原理

  1. 用户再浏览器输入要访问的地址
  2. Apache服务器解析用户的请求,其后缀是“.php”,则将用户的请求交给PHP处理;若是静态的HTML文件、CSS文件和JavaScript文件则直接返回浏览器进行展示
  3. PHP程序处理Apache服务器传递过来的文件,并根据实际代码决定是否从后台读取,处理数据,最后动态的生成HTML页面
  4. PHP程序将生成的HTML页面返回给Apache服务器,Apache服务器再将HTML页面返回给客服端浏览器进行展示

请简述什么是虚拟主机

虚拟主机是Apache提供的一个功能,通过虚拟主机可以再一台服务器上部署多个网站。通常一台服务器的IP地址是固定的,而不同的域名可以解析到同一个IP地址上。因此,当用户通过不同的域名访问同一个服务器时,虚拟主机可以使用户访问到不同的网站

请简述PHP文件包含语句以及各自的异同点

PHP文件包含的语句有include() include_once() require() require_once()

  1. 再包含文件时,如果没有找到文件,include语句会发生警告信息,程序会继续运行,而require 语句会发生致命错误,程序停止运行
  2. 使用include语句包含文件时,只有程序执行到该语句时,才会调用被包含的文件;而require语句则会在程序一开始执行的时候,就立刻调用被包含的文件
  3. 对于include_once require_once 语句来说,和include require 的作用几乎相同,带once的语句则会先检查导入的文件是否已经在该程序中的其他地方被调用过,如果被调用过的话,就不会重复导入该文件,避免了同一文件重复包含

请简述PHP中的几种跳转语句及各自的特点

PHP中常用的的跳转语句有break和continue

  1. 对break语句用于终止当前循环,跳出循环体(break 破壁
  2. continue 语句则是结束本次循环,开始下一轮的循环的执行操作(continue 继续执行

请简述在php.ini文件中和错误相关的配置有哪些

常用的错误配置项有:error_reporting display_errors log_error error_log

  1. error_reporting:用于设置显示错误级别(reporting 报告,显示错误级别
  2. display_errors:用于设置是否显示错误信息
  3. log_error:用于设置是否记录日志
  4. 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,进行有状态的会话

标签:语句,文件,复习,简答题,sessionid,服务器,PHP,请求
From: https://www.cnblogs.com/kuanboland/p/16937112.html

相关文章

  • 【面试题】 做了一份前端面试复习计划,保熟~
     给大家推荐一个实用面试题库1、前端面试题库(面试必备)      推荐:★★★★★地址:前端面试题库一、简历简历在找工作过程中是非常非常重要的,无论你是什么途径......
  • 最好用的PHP数据库操作类-ezSQL
        ezSQL是一个非常好用的PHP数据库操作类。著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分。该数据库操作类支持几乎所有主流的数据库,如:PHP-PDO,my......
  • php获取目录文件夹下的内容,可用于读取目录文件
     今天想加个功能,就是生成html地图提供百度蜘蛛抓取,就要用到php获取目录文件夹下的内容调取。所以放上代码:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional......
  • PHP error_reporting(0)
    PHPerror_reporting(0) interror_reporting([int$level])$level:新的error_reporting级别。返回值:返回旧的error_reporting级别,或者在level参数未给出时返回当前......
  • Django-2.1内容复习-笔记
    定义模型类模型类被定义在"应用/models.py"文件中,此例中为"booktest/models.py"文件。模型类必须继承自Model类,位于包django.db.models中。提示:对于重要数据使用逻辑删除。......
  • php 农历公历转换函数
    classlunar{#农历每月的天数var$everyCMonth=array(0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),2=>arr......
  • 面向对象分析与设计——期末复习题
    选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构3、UML中的关系分为哪几种?(C......
  • bestphp's revenge Php里的soapclient类可以构造http请求,因为是脚本文件自己执行的,所
    知识:soapclient类的发送请求怎么构造还不太了解,构造请求的时候要设置一个简单的cookie,因为最后要换这个cookie来看soapclient发送请求的响应结果因为是脚本文件自己执行......
  • PHP 如何使用 Elasticsearch 的 索引别名 API 接口
    实战场景​如何在PHP中使用Elasticsearch的索引别名API接口知识点PHPElasticsearch索引index索引别名indexalias索引别名是给一个或者多个索引定义另外一个名称,使......
  • php复习
    第1章一、填空题1.在Apache的bin目录下,可用于查看Apache版本的命令是“httpd-v”2.Apache的主配置文件的文件名是httpd.f3.Apache配置加载模块使用的指令是LoadModule......