首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP经典面试题目汇总(上篇)

80kb,IIS5为1000k,get安全性非常低,post安全性较高 3.2 GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改...与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同...POST请求PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。...2** - 成功,操作被成功接收并处理 3** - 重定向,需要进一步的操作以完成请求 4** - 客户端错误请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程 中发生了错误...虽然它的更新已经不算频繁了,并且缺少新一代模板引擎所具有的部分特性,但是它仍然值得一看。

3.4K70
您找到你想要的搜索结果了吗?
是的
没有找到

每天一个WordPress文件:wp-config.php

自动保存 WordPress 会在你撰写日志的时候,使用 AJAX 自动保存日志修订到数据库。... define( 'WP_DEBUG_DISPLAY', true ); // 直接在页面上显示错误 log 如果想去 debug 默认的 JS 和 CSS 文件,可以在 wp-config.php...另外,在默认情况下,WordPress 后台的所有的 JavaScript 的文件都被连接到一个 URL ,如果 JavaScript 发生错误,可以把这个功能屏蔽了,检查一下: define( 'CONCATENATE_SCRIPTS...define( 'WP_CACHE', true ); 定时作业 如果 WordPress 的定时作业没有跑,你可以定义一下下面的选项: define( 'ALTERNATE_WP_CRON', true...WordPress 安全性,可以屏蔽所有外部的 HTTP 请求: define( 'WP_HTTP_BLOCK_EXTERNAL', true ); 当然可以设置一些域名下的请求许可: define(

66630

【RESTful】RESTful API 接口设计规范 | 示例

作为其标识 DELETE :请求服务器删除Request-URI所标识的资源 OPTIONS : 请求查询服务器性能,或者查询与资源相关的选项和需求 对资源的操作:创建、编辑请求、删除 响应 格式...GET : 从服务器去除资源 POST :在服务器新建一个资源 PUT:在服务器更新资源(客户端提供改变后的完整资源,服务端返回完整的更新字段) PATCH:在服务器更新资源(客户端提供改变的属性,服务端返回只发生了更新的字段...) DELETE:从服务器删除资源 例如: POST/zoos : 新建一个动物园 GET/zoos/ID : 获取某个指定动物园的信息 PUT/zoos/ID : 更新某个指定动物园的信息 DELETE...204 NO CONTENT 删除数据成功 400 BAD REQUEST 用户发出的请求错误 401 Unauthorized 表示用户没有认证,无法进行当前操作 403 Forbidden 表示用户的访问是被禁止的...错误处理:输出JSON格式错误信息 返回结果:输出JSON数组或JSON对象 数据库设计 在数据库中新建2张表: 用户表: ID、用户名、密码、注册时间 文章表: 文章ID、标题、内容、发表时间、用户

1.3K20

Oracle Extended Cluster

通常,Oracle ASM 和 Oracle 数据库堆栈都设计为在数据中心中使用企业级共享存储。...虽然您可以在安装 Oracle Grid Infrastructure 时配置 Oracle 扩展集群,但也可以在安装后使用 ConvertToExtended 脚本进行配置。...注:此过程要求集群的所有节点都可以访问。在数据库访问中断期间,还将出现集群中断。 您可以将 Oracle Extended Cluster 配置为具有一个或多个磁盘组以及多个故障组。...所有 Oracle Flex ASM 存储都与默认集群站点保持关联,因为没有将现有磁盘组转换为扩展磁盘组的机制。...4、将站点添加到本地配置,如下所示: $ crsctl add crs site site_name -guid site_guid -local 5、为此节点更新本地配置的到站点映射,如下所示: $

45920

Django操作接口集编辑(十二)

昨天完成了接口集的新增,今天继续完成它的编辑和删除功能。 首先是先写前端的Javascript代码 我们点击编辑之后应该要能跳出一个对话框,然后提示我们修改因为没有实现后端代码,所以报错了。...; }); } }); }); $.ajax上面部分和新增类似,都是弹出的对话框的一些内容 其中666是通过sTagName...弹框 下面来看一下ajax写了啥 type: "PUT",表示我们的接口的函数需要发起PUT请求。...url: "/callections/" + sTagId + "/"表明我们发送的PUT请求的url必须是由callections和一个ID拼接而成了。...数据库 然后我们判断一下,如果和数据库里面那个id存的内容一样的话,那就提示已经存在了,如果不是那就更新上去。

48420

通过 Laravel 创建一个 Vue 单页面应用(四)

我们将使用数据库的 id 字段,但你也可以使用 UUID 或者其他的数据标识。 安装 在处理 Vue 组件之前,我们需要定一个新的 API 接口来获取指定的用户,然后再定义一个接口来处理更新。...未来,我们会回头重写错误(服务端错误或者验证错误)处理,但是现在,我们略过这一部分,专注在请求成功后的处理。 我们通过 this.saving 来确定我们是否在更新用户信息。...成功的面向后端的请求会返回更新过的用户的数据(JSON格式),然后我们用它更新 Vue 组件的  this.user 属性。...我们一直在直接请求 /users/:id/edit 页面, 但是,我们没有在界面的任何地方添加路由。...第二个目标,在表单底部添加一个 返回 或 取消 按钮,来放弃更新,并返回上一页。 如果你喜欢尝试,可以在 UsersEdit 组件向 API 发送无效请求时显示验证错误

2K10

这份PHP面试题总结得很好,值得学习

与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同...POST请求PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。...3** - 重定向,需要进一步的操作以完成请求 4** - 客户端错误请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入...索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件。 20.数据库的事务是什么?...33、Myql的事务回滚机制概述 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库更新操作撤销。

5K20

REST 深度进阶

PUT - 字意就是更新内容。所以当我们需要更新数据时,就需要定义为 PUT 方法。当然,也可以用来创建新数据。 DELETE - 删除,很好理解。...PATCH - 打补丁,对于已经存在的数据进行更新操作。这个跟 PUT 有一点点区别,通常 PATCH 是有范围的,更新需要更新的内容,而 PUT 更多时候是更新整个数据。...重视出错后的返回信息 API 开发,应该既能处理正确的请求,也能处理错误请求错误请求并不可怕,可怕的是你没有考虑到,或者考虑到了,但没有给到调用端足够的细节。...通常我们见到的是 200,但也有别的成功情况。 3xx - 重定向响应代码。请求被服务器重定向到另一个 URL,就会有这个返回。 4xx - 客户端错误响应代码。...最常见的是 400,请求协议格式或内容错误。 5xx - 服务器错误响应。最常见的是 500,服务端程序,也就是 API 的内部,有内存溢出或异常抛出。 开发,我们可以充分并准确使用这些状态码。

47210

Laravel API教程:如何构建和测试RESTful API

更新动作:PUT vs POST RESTful API中有很多争论的问题,对于使用POST,PATCH或者PUT更新哪个是最好的,或者创建动作最好留给PUT动词这种问题有很多的意见。...在本文中,我们将使用PUT更新操作,根据HTTP RFC,,PUT意味着在特定位置创建/更新资源。...PUT动词的另一个要求是幂等,在这种情况下,基本上意味着您可以发送该请求1,2或1000次,结果将相同:数据库的一个更新的资源。...当一个动作执行成功,但没有内容返回。 206:部分内容。当您必须返回分页的资源列表时很有用。 400: 错误请求。无法通过验证的请求的标准选项。 401:未经授权 用户需要进行身份验证。...Accept header,否则常规请求的404错误也将返回JSON。

20.3K20

撰写合格的REST API

PUT: 替换某个已有的资源。PUT操作虽然有副作用,但其应该是幂等的。 PATCH(RFC5789): 修改某个已有的资源。 DELETE:删除某个资源。DELETE操作有副作用,但也是幂等的。...你可以把请求数据验证看成一个巨大的漏斗,把不必要的访问统统过滤在第一线: Request headers是否合法:如果出现了某些不该有的头,或者某些必须包含的头没有出现或者内容不合法,根据其错误类型一律返回...使用Etag可以防止错误更新。比如A拿到了Resource X的Etag X1,B也拿到了Resource X的Etag X1。B对X做了修改,修改后系统生成的新的Etag是X2。...Etag能把绝大多数integrity的问题扼杀在摇篮,当然,race condition还是存在的:如果B的修改还未进入数据库,而A的修改请求正好通过了Etag的验证时,依然存在一致性问题。...服务器拿到这个头,从数据库(或者缓存)取出access-key对应的secret,按照相同的方式计算HMAC,如果其与Authorization header的一致,则请求是合法的,且未被修改过的;

1.5K50

RESTful API教程:学习关键的Web服务设计原则

如果设计人员想要从服务器删除资源,他们应该使用HTTP DELETE方法。如果需要创建新资源或需要更新现有资源,则应使用PUT方法。 PUT和DELETE方法对于保存和删除数据来说是相对简单的。...因此,如果需要将wins的数量从数据库的当前值更改为10,那么一个好的RESTful Java API将如下所示: HTTP PUT || www.mcnz.com/rps/score/wins?...在本例,我们使用查询参数向服务器传递有效负载。这样做使示例更简单,但也突破了查询参数本来的用途。...保守的使用RESTful API设计的瑞士军刀:POST方法 我们已经知道,从数据库删除10条最老的记录是对DELETE方法的错误使用,而简单的数字增量则是PUT方法的糟糕应用,这是否意味着我们不能用...PUT和DELETE方法必须是幂等的。 但是请注意,我们还没有提到POST方法。在上述规则之外的任何场景,都可以使用POST方法。因此,如果要从数据库删除10条最老的记录,可以使用POST方法。

1.8K10

HTTP 基本知识

另一方面,PUT请求期望服务器更新或替换现有的数据项。因此,如果有人更新自己的配置文件,则具有用户对象的PUT请求将是适合的。 ③ DELETE 最后,也是最简单的一个DELETE。...如果要删除您在请求URL中指定的数据项,则使用DELETE。总体而言,您可能会认识到GET,POST,PUT,DELETE与许多数据库的CRUD模型非常相似。...GET等于读取,POST正在创建一新的数据项,PUT正在编辑,DELETE是删除。...4、HEAD, PATCH, TRACE, OPTIONS, CONNECT 在绝大多数API,您可以编辑或交互,这四个请求方法将足够。然而,在有些罕见的情况下,另一种请求方法可能更适合。...d、4xx Client Error 希望您没有经常要去处理4xx组的状态码。他们表示请求的形式不正确,服务器无法处理。会有一些技术原因,为什么会发生这种情况,例如,请求对服务器来说太大。

78240

前端面试实录HTTP篇

GET 请求一般用来获取资源,可适当进行请求缓存,而 POST 不行,POST 是更新/获取资源,必须要与数据库交互,所以不能使用缓存 3. 常见的 HTTP 方法? 1. GET: 获取资源 2....PUT 与 POST 请求的区别? 1. PUT 请求用于更新已存在的资源,而 POST 请求则用于创建新资源或提交更新 2. PUT 请求是幂等的,而 POST 请求不是。...PUT 请求是幂等的,即多次调用同一个 PUT 请求对资源的状态不会有影响,而 POST 请求不是幂等的,即多次调用同一个 POST 请求可能会生成多个资源,或者对已存在资源进行多次更新。 3....PUT 请求需要指定要更新的资源的具体位置,而 POST 请求可以将数据提交到任何位置。 7. 常见的 HTTP 请求头和响应头?...• 长轮询:客户端向服务器发送请求,当服务器接收到请求后,不会直接进行响应,而是先将这个请求挂起,然后再判断服务端的数据是否有更新,如果有更新,则进行响应,如果没有,则到达一定时间限制才返回。

9410

RESTful规范

5.在RESTful架构,每个网址代表一种资源(resource),所以网址不能有动词,只能有名词(特殊情况可以使用动词),而且所用的名词往往与数据库的表格名对应。...§400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...§404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。...各HTTP方法成功处理后的数据格式: · response 格式 GET 单个对象、集合 POST 新增成功的对象 PUT/PATCH 更新成功的对象 DELETE 空 五、错误处理 1.     ...非业务类异常 表示不在预期内的问题,通常由类库、框架抛出,或由于自己的代码逻辑错误导致,比如数据库连接失败、空指针异常、除0错误等等。 业务类异常必须提供2种信息: 1.

1.9K00

RESTful API设计指南

在RESTful架构,每个网址代表一种资源(resource),所以网址不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。...一般来说,数据库的表都是同种记录的”集合”(collection),所以API的名词也应该使用复数。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。

50730

使用 swagger 生成Flask RESTful API

在 REST ,开发人员显式地使用 HTTP 方法,对系统资源进行创建、读取、更新和删除的操作: 使用 POST 方法在服务器上创建资源 使用 GET 方法从服务器检索某个资源或者资源集合 使用 PUT...在RESTful 架构,每个网址代表一种资源(resource),所以网址不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。...GET:从服务器取出资源 POST:在服务器新建一个资源 PUT:在服务器更新资源(客户端提供改变后的完整资源 PATCH:在服务器更新资源(客户端只提供改变了属性) DELETE:从服务器删除资源 还是使用...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...右侧的显示窗格显示了格式化的文档,反映了在左侧窗格的代码编辑执行的更改。代码编辑器会指出了所有格式错误。你可以展开和折叠每个窗格。

3.4K30
领券