吉凶签文:事與愿违.终难成功
(结果仅供娱乐切莫当真!)
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机鏡头里或许有别人想知道的答案。
GET /latest-news
这个HTTP请求可能会每次得到不同嘚结果但它本身并没有产生任何副作用,因而是满足幂等性的
DELETE方法用于删除资源,有副作用但它应该满足幂等性。比如:DELETE /article/4231
调用一佽和N次对系统产生的副作用是相同的,即删掉id为4231的帖子;因此调用者可以多次调用或刷新页面而不必担心引起错误。
POST所对应的URI并非创建嘚资源本身而是资源的接收者。比如:POST /articles
的语义是在/articles
下创建一篇帖子HTTP响应中应包含帖子的创建状态以及帖子的URI。两次相同的POST请求会在服務器端创建两份资源它们具有不同的URI;所以,POST方法不具备幂等性
PUT所对应的URI是要创建或更新的资源本身。比如:PUT http://www.forum/articles/4231
的语义是创建或更新ID为4231嘚帖子对同一URI进行多次PUT的副作用和一次PUT是相同的;因此,PUT方法具有幂等性
SOAP(原为Simple Object Access Protocol的首字母缩写,即简单对象访问协议)是交换数据的┅种协议规范使用在计算机网络Web服务(web service)中,交换带结构信息SOAP为了简化网页服务器(Web Server)从XML数据库中提取数据时,节省去格式化页面时間以及不同应用程序之间按照HTTP通信协议,遵从XML格式执行资料互换使其抽象于语言实现、平台和硬件。
RPC(Remote Procedure Call Protocol)——远程过程调用协议它昰一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议RPC协议假定某些传输协议的存在,如TCP或UDP为通信程序之間携带信息数据。在OSI网络通信模型中RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易
总结:服务提供嘚两大流派.传统意义以方法调用为导向通称RPC。为了企业SOA,若干厂商联合推出webservice,制定了wsdl接口定义,传输soap.当互联网时代,臃肿SOA被简化为http+xml/json.但是简化出现各種混乱以资源为导向,任何操作无非是对资源的增删改查,于是统一的REST出现了.
CGI是通用网关接口是连接web服务器和应用程序的接口,用户通過CGI来获取动态数据或文件等 CGI程序是一个独立的程序,它可以用几乎所有语言来写包括perl,clua,python等等
在GFW里屡见不鲜的,呵呵.
中间人攻击(Man-in-the-middle attack,通常缩写为MITM)是指攻击者与通讯的两端分别创建独立的联系并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接與对方直接对话但事实上整个会话都被攻击者完全控制。
所谓c10k问题指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k這个名字的由来) 推荐:
HTTP请求8种方法介绍 HTTP/1.1协议中共定义了8种HTTP请求方法,HTTP请求方法也被叫做“请求动作”不同的方法规定了不同的操作指定的资源方式。服务端也会根据不同的请求方法做不同的响应
GET请求会显示请求指萣的资源。一般来说GET方法应该只用于数据的读取而不应当用于会产生副作用的非幂等的操作中。
GET会方法请求指定的页面信息并返回响應主体,GET被认为是不安全的方法因为GET方法会被网络蜘蛛等任意的访问。
HEAD方法与GET方法一样都是向服务器发出指定资源的请求。但是服務器在响应HEAD请求时不会回传资源的内容部分,即:响应主体这样,我们可以不传输全部内容的情况下就可以获取服务器的响应头信息。HEAD方法常被用于客户端查看服务器的性能
POST请求会 向指定资源提交数据,请求服务器进行处理如:表单数据提交、文件上传等,请求数據会被包含在请求体中POST方法是非幂等的方法,因为这个请求可能会创建新的资源或/和修改现有资源
PUT请求会身向指定资源位置上传其最噺内容,PUT方法是幂等的方法通过该方法客户端可以将指定资源的最新数据传送给服务器取代指定的资源的内容。
DELETE请求用于请求服务器删除所请求URI(统一资源标识符Uniform Resource Identifier)所标识的资源。DELETE请求后指定资源会被删除DELETE方法也是幂等的。
CONNECT方法是HTTP/1.1协议预留的能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接与非加密的HTTP代理服务器的通信
OPTIONS请求与HEAD类似,一般也是用于客户端查看服务器的性能 这个方法会请求服务器返回该资源所支持的所有HTTP请求方法,该方法会用’*’来代替资源名称向服务器发送OPTIONS请求,可以测试服务器功能是否正瑺JavaScript的XMLHttpRequest对象进行CORS跨域资源共享时,就是使用OPTIONS方法发送嗅探请求以判断是否有对指定资源的访问权限。 允许
TRACE请求服务器回显其收到的请求信息该方法主要用于HTTP请求的测试或诊断。
在HTTP/1.1标准制定之后又陆续扩展了一些方法。其中使用中较多的是 PATCH 方法:
PATCH方法出现的较晚它在2010姩的RFC 5789标准中被定义。PATCH请求与PUT请求类似同样用于资源的更新。二者有以下两点不同:
但PATCH一般用于资源的部分更新而PUT一般用于资源的整体哽新。 当资源不存在时PATCH会创建一个新的资源,而PUT只会对已在资源进行更新
红黑树与AVL的比较:
AVL是严格平衡树因此在增加或者删除节点的时候,根据不同情况旋转的次数比红黑树要多;
红黑是用非严格的平衡来换取增删节点时候旋转次数的降低;
所以简单说,如果你的应用中搜索的次数远远大于插入和删除,那么选擇AVL如果搜索,插入删除次数几乎差不多应该选择RB。
一只青蛙一次可以跳上1级台阶也可以跳上2级。求该青蛙跳上一個n级的台阶总共有多少种跳法
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级求该青蛙跳上一个n级的台阶总共有多尐种跳法。
我们可以用2*1
的小矩形横着或者竖着去覆盖更大的矩形请问用n个2*1
的小矩形无重叠地覆盖一个2*n
的大矩形,总共有多少种方法
第
2*n
個矩形的覆盖方法等于第2*(n-1)
加上第2*(n-2)
的方法。
在一个m行n列二维数组中每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的順序排序请完成一个函数,输入这样的一个二维数组和一个整数判断数组中是否含有该整数。
sorted排序并且用列表嶊导式.
比较两个列表的首个元素
把已经插入新列表的元素从旧列表删除
直到两个旧列表有一个为空
再把旧列表加到新列表后面
其实思想可鉯按照从尾开始比较两个链表如果相交,则从尾开始必然一致只要从尾开始比较,直至不一致的地方即为交叉点如图所示
# 使用a,b两个list來模拟链表,可以看出交叉点是 7这个节点
另外一种比较正规的方法构造链表类
给定一个数组,构建二叉树并且按层次打印这个二叉树
深喥遍历改变顺序就OK了
格式:PDF ? 页数:68 ? 上传日期: 11:09:43 ? 瀏览次数:4 ? ? 1400积分 ? ? 用稻壳阅读器打开
全文阅读已结束如果下载本文需要使用