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

测试面试题集锦(三)| 计算机网络和数据库篇(附答案)

只发一次请求Post请求体放在内部,需要发送两次请求 GET 在浏览器回退时是无害的,而 POST 会再次提交请求。...GET 请求会被浏览器主动 cache,而 POST 不会,除非手动设置。 GET 请求只能进行 URL 编码,而 POST 支持多种编码方式。...GET 请求在 URL 中传送的参数是有长度限制的,而 POST 么有。 对参数的数据类型,GET 只接受 ASCII 字符,而 POST 没有限制。...请求头缺失或错误 参数 length 不符 以上为个人理解,有误请指正。 数据库篇 1. 工作中常使用的 SQL 语法有哪些?...开启慢查询日志,可以让 MySQL 记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。5.导致数据库性能差的可能原因有哪些?

1.4K20

2019年11月2日:总结iOS技术面试题及应对答案

随着移动互联网技术的不断发展和创新,访谈对于公司和开发人员和设计师来说都是费时且昂贵的项目,面对iOS开发者和设计师在访谈过程中可能遇到的问题,现在为大家总结iOS技术面试题及应对答案。...MVVM主要目的是分离视图和模型 MVVM优点:低耦合,可重用性,独立开发,可测试 三、get请求post请求的区别 1.get是向服务器发索取数据的一种请求,而post是向服务器提交数据的一种请求...2.get没有请求体,post请求体 3.get请求的数据会暴露在地址栏中,而post请求不会,所以post请求的安全性比get请求号 4.get请求对url长度有限制,而post请求对url长度理论上是不会收限制的...产生死锁的必要条件:1.互斥条件,2.请求与保持条件,3.剥夺条件,4.循环等待条件。...XMPP的基础上进行二次开发,对服务器Openfire和客户端进行功能模型的添加和客户端SDK的封装,环信的本质还是使用XMPP,基于Socket的网络通信 环信内部实现了数据缓存,会把聊天记录添加到数据库

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

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

get传送方式】_POSTpost传送方式】_REQUEST 【可以接收到getpost两种方式的值】GLOBALS 【所有的变量都放在里面】_FILES 【上传文件使用】_SERVER 【系统环境变量...获取提交的数据 get传送的数据量较小,post传送的数据量较大,一般被默认不受限制,但在理论上,IIS4中最大量为80kb,IIS5中为1000k,get安全性非常低,post安全性较高 3.2 GET...请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。...与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同...POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。

5K20

REST API有关幂等性等11条最佳实践

我曾经开发过一个系统(由于数据库合并),该系统必须通过给一组 ID 和其他负 ID 来分段数字 ID 范围。除了一般的丑陋之外,您只能进行一次这种分割。...假设你想从两个系统(Alpha 和 Bravo)中删除一个资源,而你只有一个简单的 REST API(没有两阶段提交): 在单个数据库事务中,SystemAlpha 删除 Thing123 并查询 NotifyBravo... GET、PUT、PATCH 和其他方法也存在类似的问题。 你可以使用 404,返回一个自定义的错误正文,并要求客户端检查错误正文是否正确。这会给懒惰的客户端程序员带来麻烦。...几乎任何策略都比返回 404(实体未找到)要好。 规则#10:一定要使用结构化错误格式 如果您正在为一个简单的网站构建后端,您可能可以忽略此部分。...1、“幂等性键”或“客户端参考 ID” 让客户端通过 POST 提交唯一值,并在服务器上强制该值的唯一性。Stripe使用标头以这种方式工作

19420

优化WordPress性能的高级指南

基本上,我从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理的相同但在内存中,因此更快。 如何做的? 首选,我在查询中删除了post__not_in参数。...由于查询可能会给我们带来一些我们希望的帖子,所以我增加了posts_per_page参数。...: NULL; 正如你所看到的,这种方法很简单,并不是最佳的。它将执行一个数据库查询,试图找到一个具有特定元键(meta key)的帖子。...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接的查询(调用get_post()),这是一个更好和更有效的方法。...Transients 工作类似,允许我们指定一个到期时间。

7.1K20

CTF—WEB基础篇

传送长度:get参数有长度限制(受限于url长度),而post无限制 GETPOST还有一个重大区别,简单的说: GET产生一个TCP数据包;POST产生两个TCP数据包 长的说: 对于GET方式的请求...因为POST需要两步,时间上消耗的要多一点,看起来GETPOST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。这是一个坑!跳入需谨慎。为什么?...建议: get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; 案例:一般情况下,登录的时候都是用的...POST传输,涉及到密码传输,而页面查询的时候,如文章id查询文章,用get 地址栏的链接为:page.php?...由于客户端请求以文本行的方法实现,所以服务器一般也以文本行为单位接收。 (3)解析客户端请求。这部分工作比较复杂,需要解析出请求的方法,URL目标,可选的查询信息及表单信息。

1.5K20

Postman API测试工具 - 初认知 基本使用(一)

三、Postman的使用 四、处理GET请求: 五、处理POST请求 总结 ---- 一、什么是Postman? Postman 是一个用于构建和使用 API 的 API 平台。...10、HTTP Request - 单击它将显示不同请求的下拉列表,例如 GET, POST, COPY, DELETE。 在测试中,最常用的请求GETPOST。...四、处理GET请求: 在使用Postman当中,我们常使用GET做数据获取来进行相应的测试,也就是我们常说的查询。...在Postman的工作区中: 1、选择HTTP请求方式为GET 2、在URL区域输入相应的URL 3、输入相应的参数 4、点击 “Send”按钮,执行GET请求 5、你将看到下方返回200状态码...五、处理POST请求 在使用Postman当中,我们常使用POST做数据新增来进行相应的测试,也就是我们常说的新增 在Postman的工作区中: 1、选择HTTP请求类型为POST 2、在URL区域输入相应的

87140

ES学习笔记(八)数据的增删改

在前面几节的内容中,我们学习索引、字段映射、分析器等,这些都是使用ES的基础,就像在数据库中创建表一样,基础工作做好以后,我们就要真正的使用它了,这一节我们要看看怎么向索引里写入数据、修改数据、删除数据...>/_create/ 在这个POST请求中,也就是索引的名字是必须的,这就好比我们向数据库中插入记录,要知道往哪张表里插是一样的。...指定时,id在索引中存在,ES将会更新这条数据; 接下来我们再看看_doc方式的PUT请求方式,我们先指定id,看看会是什么情况,请求如下: PUT /ik_index/_doc {...]", "status": 405 } 错误信息说我们的请求不对,让我们使用POST请求,看来PUT请求指定id是不行的。...根据id查询Document 根据id查询数据也很简单,发送如下请求就可以完成查询GET /_doc/ 我们需要指定索引的名称,以及要查询数据的id,如下: GET ik_index

64920

ES学习笔记(八)数据的增删改

在前面几节的内容中,我们学习索引、字段映射、分析器等,这些都是使用ES的基础,就像在数据库中创建表一样,基础工作做好以后,我们就要真正的使用它了,这一节我们要看看怎么向索引里写入数据、修改数据、删除数据...>/_create/ 在这个POST请求中,也就是索引的名字是必须的,这就好比我们向数据库中插入记录,要知道往哪张表里插是一样的。...指定时,id在索引中存在,ES将会更新这条数据; 接下来我们再看看_doc方式的PUT请求方式,我们先指定id,看看会是什么情况,请求如下: PUT /ik_index/_doc {...]", "status": 405 } 错误信息说我们的请求不对,让我们使用POST请求,看来PUT请求指定id是不行的。...根据id查询Document 根据id查询数据也很简单,发送如下请求就可以完成查询GET /_doc/ 我们需要指定索引的名称,以及要查询数据的id,如下: GET ik_index

1.6K30

java面试知识要点汇总(web和数据库)

网上的常规与经典面试题汇总与答案—–web部分 面试常考知识点 web HTTP 请求GETPOST 方式的区别 GETPOST长度的限制问题 GET 1.GET是通过URL提交数据...当然服务器是可以通过设置来避免该问题的 GETPOST的安全性 1.GET是通过URL方式请求,可以直接看到,明文传输。...GETPOST对服务器的状态 根据http的设计,大家在看到get的时候,都期望这个请求对服务器没有修改,看到post的时候,都认为这对服务器产生了修改。...GET幂等,POST幂等幂等 是指同一个请求方法执行多次和仅执行一次的效果完全相同。 1.按照RFC规范,PUT,DELETE和安全方法都是幂等的。...索引 索引的使用 什么时候使用索引表的主关键字 表的字段唯一约束 直接条件查询的字段 查询中与其它表关联的字段 查询中排序的字段 查询中统计或分组统计的字段 什么情况下应建或少建索引 表记录太少 经常插入

53820

花5分钟看这篇之前,你才发现你不懂RESTful

针对不同操作,具体的含义如下: GET /collection:从服务器查询资源的列表(数组) GET /collection/resource:从服务器查询单个资源 POST /collection:...请求POST请求完成增删改查以及其他操作,查询和删除一般使用GET方式请求,更新和插入一般使用POST请求。...GET POST PUT DELETE请求 GET请求用来获取资源:GET请求会向数据库发索取数据的请求,从而来获取资源,该请求就像数据库的select操作一样,只是用来查询数据,不会影响资源的内容。...POST请求用来新增一个资源 : POST请求向服务器发送数据,但是该请求会改变数据的内容(新添),就像数据库的insert操作一样,会创建新的内容。...PUT请求用来更新资源,PUT请求是向服务器端发送数据的, 与POST请求不同的是,PUT请求侧重于数据的修改 ,就像数据库中update一样,而POST请求侧重于数据的增加。

98141

大型互联网系统架构是如何设计的?

使用正确的索引 你查询(SELECT、GROUP BY、ORDER BY、JOIN)的列如果用了索引会更快。...尽管不同文档可以被组织在一起或者分成一组,相互之间可能具有完全不同的字段。 MongoDB 和 CouchDB 等一些文档类型存储还提供了类似 SQL 语言的查询语句来实现复杂查询。...数据库查询级别的缓存 当你查询数据库的时候,将查询语句的哈希值与查询结果存储到缓存中。这种方法会遇到以下问题: 很难用复杂的查询删除已缓存结果。...异步 异步工作流有助于减少那些原本顺序执行的请求时间。它们可以通过提前进行一些耗时的工作来帮助减少请求时间,比如定期汇总数据。 消息队列 消息队列接收,保留和传递消息。...使用 REST,可能会使用 URI 路径,查询参数和可能的请求体来实现。 REST 一般依赖几个动作(GETPOST、PUT、DELETE 和 PATCH),但有时候仅仅这些没法满足你的需要。

89040

Django&DRF重点内容大盘点

print(a) # 3 print(b) # 2 print(alist) # ['1', '3'] return HttpResponse('OK') 重要:查询字符串区分请求方式...,即假使客户端进行POST方式的请求,依然可以通过request.GET获取请求中的查询字符串数据。...1.6.3通过请求体传递数据 1)post表单提交的数据 /form/ def form_data(request): name = request.POST.get('name') age...对象的属性 request请求对象的属性 说明 GET 查询字符串参数 POST 请求体重的表单数据 body 请求体中原始的bytes数据 method 请求方式 path 请求的url路径 META...url地址采用不同的请求方式执行不同的操作 GET(获取) POST(新增) PUT(修改) DELETE(删除) 3)过滤参数可以放在查询字符串中 4)响应数据返回&响应状态码 状态码 说明 200

5.9K20

【Go 语言社区】学习网页开发基础 HTTP 方法:GET 对比 POST

HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。...两种 HTTP 请求方法:GETPOST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GETPOSTGET - 从指定的资源请求数据。...POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?...GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp...其他 HTTP 请求方法 下面的表格列出了其他一些 HTTP 请求方法: 方法 描述 HEAD 与 GET 相同,只返回 HTTP 报头,返回文档主体。 PUT 上传指定的 URI 表示。

740100

HTTP 方法:GET 对比 POST

HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。...两种 HTTP 请求方法:GETPOST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GETPOSTGET - 从指定的资源请求数据。...POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?...GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp...其他 HTTP 请求方法 下面的表格列出了其他一些 HTTP 请求方法: 方法 描述 HEAD 与 GET 相同,只返回 HTTP 报头,返回文档主体。 PUT 上传指定的 URI 表示。

72940

JavaWeb篇

JSP共有以下9个内置的对象:   1,request 用户端请求,此请求会包含来自GET/POST请求的参数   2,response 网页传回用户端的回应   3,pageContext 网页的属性是在这里管理...,page JSP网页本身   9,exception 针对错误网页,未捕捉的例外 7、Http中,getpost方法的区别   1,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求...  2,Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改   3,Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?...在服务器端,用Request.QueryString来获取Get方式提交来的数据 Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTML Header内提交,Post没有限制提交的数据...PostGet安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post

1.6K80

HTTP 方法:GET 对比 POST

HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。...两种 HTTP 请求方法:GETPOST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GETPOSTGET - 从指定的资源请求数据。...POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?...GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp...其他 HTTP 请求方法 下面的表格列出了其他一些 HTTP 请求方法: 方法 描述 HEAD 与 GET 相同,只返回 HTTP 报头,返回文档主体。 PUT 上传指定的 URI 表示。

73620

测试面试题集-接口测试

GET:发送一个请求来获取服务器上的某一资源,多用于查询数据(如列表查询); POST:将数据添加到服务器中的现有文件或资源(如提交表单或者上传文件),POST 请求可能会导致新的资源的建立或已有资源的修改...2.GET请求POST请求的区别? 1.提交数据的形式: • GET方法一般是指获取服务器上的数据,通过地址栏传输,请求参数(query string查询字符串)直接跟着URL后,以?...• POST方法是指客户端给服务器上提交表单数据,通过报文传输,会把数据放到请求数据字段中以&分隔各个字段,请求包含数据参数,地址栏也不会额外附带参数,所以POST是通过表单提交的,请求参数放在body...: • GET是获取指定的资源 ; • POST是向指定的资源提交要被处理的数据 ; 6.请求体: • GET没有请求体; • POST请求体; 7.效率方面: • GET产生一个TCP数据包;...常用的请求方法有GET(查)、POST(增),除此之外还有PUT(改)、DELETE(删)等,每种方法规定的客户端与服务器联系的方式不同,日常工作中见到的最多的是GETPOST两种。

90931

九、英雄管理(cqmanager)系统

请求参数 返回值 查询英雄列表 /hero/list GET {search:英雄名称}。...传返回所有 [heros:{英雄列表}] 查询英雄详情 /hero/info GET {id:英雄id} {data:英雄详情} 编辑英雄 /hero/update POST {name,skill,...:根据ID查询,显示到编辑页) app.get("/hero/info", (req, res) => { res.send("sb"); }); // 5.3 编辑英雄() app.post("/...简单分析 考虑是否传入了参数 传入参数 模糊查询参数内容 没有传入参数 查询全部数据 此接口代码 // 5.1 查询英雄列表(没有删除的) app.get("/hero/list", (req, res...简单分析 接收到传来的id,然后根据此ID进行查询 为了防止恶意查询,应设置所查询的ID字段没有被删除 没有错误,且有数据 返回该数据 有错误 返回错误信息 无错误,没有英雄 返回提示 此接口代码

2.1K20

Elasticsearch入门与实战

Solr 是传统搜索应用的有力解决方案, Elasticsearch 更适用于新兴的实时搜索应用。...只允许POST方式去创建随机文档id的文档 我们把PUT修改为POST,再次执行请求,创建文档成功 我们查看索引student中的所有文档内容 ---- 5.4> 查询信息 5.4.1> 查询索引信息...---- 5.5> 修改数据 5.5.1> 覆盖修改 通过PUT/POST请求,可以对文档进行覆盖修改 但是假入我只想修改name,而没有把其他字段也加到请求中,就会产生覆盖的情况 5.5.2...> 非覆盖修改 通过POST请求+"/_update",可以对文档进行非覆盖修改。...那我们尝试一下,用GET请求可以? 【解释】 我们发现,用GET方式请求就会报错了,提示这种更新方式只能使用POST

1.1K31
领券