首页 > 编程语言 >PHP知识要点

PHP知识要点

时间:2023-08-03 11:59:12浏览次数:38  
标签:网页 请求 代码 知识 响应 请求者 要点 服务器 PHP

php是否支持多继承?

答案:不可以,只支持单继承。

PHP是不支持多重继承的,一次只继承一个类。但是,我们可以通过在PHP中使用接口( Interface)或Trait特性来实现多重继承

如何实现多继承呢?

答案:可以使用 interface 或 trait 实现 

ajax是怎么工作的?

Ajax指Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。而实现的原理基础就是:网页DOM对象可以精确地对网页中的部分内容进行操作、XML作为单纯的数据存储载体使得客户端与服务器交换的只是网页内容的数据而没有网页样式等等的附属信息、XMLHttpRequest是与浏览器本身内置的request相互独立的与服务器交互的请求对象。

https://blog.csdn.net/leaf__yang/article/details/122899006

https://www.php.cn/faq/417829.html

HTTP常见状态码

参考:https://blog.csdn.net/Gjqhs/article/details/121618484

200 - 服务器成功返回网页
404 - 请求的网页不存在
503 - 服务不可用
详细分解:

1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。

代码 说明
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

2xx (成功)
表示成功处理了请求的状态代码。

代码 说明
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。

3xx (重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

代码 说明
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。

代码 说明
400 (错误请求) 服务器不理解请求的语法。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
405 (方法禁用) 禁用请求中指定的方法。
406 (不接受) 无法使用请求的内容特性响应请求的网页。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。

5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

代码 说明
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

 

标签:网页,请求,代码,知识,响应,请求者,要点,服务器,PHP
From: https://www.cnblogs.com/haoxuanchen2014/p/17602910.html

相关文章

  • xxx-系统要点(一)
    springbootmybaitplushplusspringsecuritythyemleaf比较稳定版本springboot2.5.9创建spring项目时,可以使用配置阿里镜像,但是idea2020之前版本无法使用配置数据库通用mybatis-plus.mapper-locations=classpath:mapper/*.xml#设置日志mybatis-plus.configuration.log-......
  • 使用nativephp开发桌面应用测试
    2023年7月21日10:29:03官网:https://nativephp.com/源码:https://github.com/NativePHP/laravel看起像laravel团队的作品安装:注意需要php8.1以上,laravel10以上composercreate-projectlaravel/laravelexample-app或者,你可以通过Laravel安装器作为全局Composer依赖:com......
  • PHP设计模式汇总
    PHP设计模式汇总没想到啊,没想到。自己竟然坚持了下来,完成了设计模式深入的学习,并且输出了23篇用php演示的设计模式的文章。但这不是最主要的,更深层次的收获是顺便背下了这些模式的定义及类图。在深入学习了设计模式之后,对Laravel等框架的架构理解也更清楚明了了。就像我在很多模式......
  • 知识点1—双重检查,锁机制
    记录一些比较好的文章首先有个前提条件,双IF加lock是对多线程而言的https://www.cnblogs.com/nzbbody/archive/2011/12/29/2306154.html//概念https://blog.csdn.net/sinat_20559947/article/details/48311915//功能双重检查锁定应用在单例模式https://www.cnblogs.com/zhili/......
  • PHP实现think-queue介绍
    参考资料官方文档https://github.com/coolseven/notes/tree/master/thinkphp-queuethink-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP......
  • 5.说一说你了解的关于lambda函数的全部知识
    5.说一说你了解的关于lambda函数的全部知识1.利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象;2.每当你定义一个lambda表达式后,编译器会自动生成一个匿名类(这个类当然重载了()运算符),我们称为闭包类型(closuretype)。那么在运行时,这个lambda表达式就会返回一......
  • 激光共聚焦显微镜操作要点
    开机:12345注:30min内不要反复开关,电脑开机。打开电脑,运行ZEN软件(黑色),点击ZENsystem物镜界面:触屏选择10×,手轮来调节焦距。目镜下看:点击locate,再点击BF、绿光、红光用眼睛观察,找视野,找到样品并且视野清晰点击光的类型(如GFP),继续移动样品杆找到想要观察的对象。电脑控制界面点......
  • 进行知识管理的时候别离开这3个核心目标
    知识管理是目前很多企业或者个人用户都在进行的一个操作。在这个碎片化的时代,很多知识信息都比较散乱,这个时候我们就很需要一款知识管理工具的帮助。通过知识管理工具来帮助我们学会怎么更好地处理知识。知识管理的核心目标1.整合碎片化知识:将零散的知识片段组织起来,构建一个有条理......
  • Linux基础知识总结
    Linux快捷键:ctrl+l清空屏幕Linux文件系统FHS3.0(FilesystemHierarchyStandard)/etc配置文件bin必要命令usr二级目录home家目录var动态数据VFS虚拟文件系统内核层抽象出通用的文件系统接口支持文件、网络、特殊文件系统抽象对象:超级快:文件系......
  • php特性小记
    关于php与url解码的发生情况                                在PHP中,对用户的输入进行URL解码通常在以下情况下发生:1.处理GET或POST请求参数:当用户通过GET或POST方法向服务器发送数......