自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

diavid的博客

风雨中狂跑

  • 博客(19)
  • 收藏
  • 关注

转载 RESTFUL的六个约束

定义个一个 RESTful 系统的时候应该遵循 6 个约束。它们限制了服务端只能遵循这些约束来处理和响应客户端请求,但是遵循这些约束服务也可以获取理想的非函数化的属性,例如性能、可伸缩、简单程度、可变能力、可见度、灵活性、可信度。如果任何一个服务违背了其中一个原则,将不能被称作 RESTful 系统。标准的 REST 约束如下:1.客户端-服务器参考内容:客户端-服务器模型...

2018-07-27 16:39:41 2629

转载 RESTFUL API 设计指南

RESTful API 设计指南 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在...

2018-07-27 16:20:58 165

转载 Restful简书,通俗易懂

一、起源REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。二、名称Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。如果一个架构符合REST原则,就称它为RESTful架构。要理解RESTful架构,最好的方法就是去理...

2018-07-27 16:15:32 344

转载 Token 与 Session 相关区别

1. 为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。2. session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessi...

2018-07-27 14:59:58 239

原创 Web应用程序状态管理

状态管理方案:Cookie--------针对的网站,存在客户端。Session-------针对的是用户,存在服务器端。URL重写表单隐藏字段 状态管理概述:HTTP协议使用的是无状态的连接对容器而言,每一个请求都来自于一个新的客户这里我们有四种方法来解决这个状态:a:表单隐藏字段b:Cookiec:  Sessiond:  URL重写 ...

2018-07-27 14:57:01 1687

原创 PHP是解释型还是编译型的?

编译型语言使用专门的编译器(类似于Windows下的Visual Studio)、针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序(.exe)的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以以脱离开发环境,在特定的平台上独立运行。有些程序在编译结束之后,还可能需要对其他编译好...

2018-07-25 16:21:46 18371 8

转载 基于Token的WEB后台认证机制

几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避...

2018-07-16 17:12:13 183

原创 深度理解PHP执行流程

一、前言语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。   就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以php语言实现后,通过PHP...

2018-07-13 17:46:54 10807

转载 redis---incr命令

INCR key 起始版本:1.0.0时间复杂度:O(1)http://www.redis.cn/map.html作   用:     对存储在指定key的数值执行原子的加1操作。    如果指定的key不存在,那么在执行incr操作之前...

2018-07-13 17:13:08 5683

原创 TCP 与UDP的区别

TCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3.拥有大量Client  4.对数据安全性无特殊要求  5.网...

2018-07-12 14:44:19 143

转载 超强、超详细Redis入门教程

1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希13.聊聊redis持久化 – 两种方式14...

2018-07-12 11:26:35 248

转载 分布式缓存Redis使用心得

一、缓存在系统中用来做什么 1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。 2. 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。Redis3.0以后开始支持集群,实现了半自动化的数据分片,不过需要smart-client的支持。 二、从不同的角度来详细介绍redis 网...

2018-07-11 12:02:30 138

转载 解决nginx负载均衡的session共享问题(二)

nginx的中的ip_hash技术能够将某个IP的请求定向到同一台后端,这样一来这个IP下的某个客户端和某个后端就能建立起稳固的会话,ip_hash是在上游配置中定义的: 上游nginx.example.com { 服务器192.168.74.235:80; 服务器192.168.74.236:80; ...

2018-07-11 11:35:44 504

转载 负载均衡下如何保持session(一)

一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:  1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等  .2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。 第一种方法可...

2018-07-11 11:27:11 6164

转载 MySQL数据库优化的八种方式(经典必看)

引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好...

2018-07-11 11:03:57 126

转载 PHP底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要想用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PH...

2018-07-09 17:41:55 155

转载 PHP异常与错误处理机制

先区别一下php中错误 与 异常的概念吧PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。PHP异常处理机制借鉴了java  c++等,但是PHP的异常处理机制是不健全的。异常处理机制...

2018-07-05 11:14:52 227

原创 PHP缓存技术总结

1、全页面静态化缓存:将页面全部生成为HTML静态页面,用户访问时直接访问静态页面,不走PHP服务器的解析流程。此种方式在CMS系统中比较常见,如dedecms。实现方法:输出缓存ob_start()--打开“输出控制缓冲”;some code --要运行的代码;$content=ob_get_contents()--返回“输出缓冲区的内容”;some code --使用file_put_cont...

2018-07-05 10:55:58 191

转载 大型网站架构

大型网站技术架构,分布式集群示例!网站都是从小网站一步一步发展为大型网站的,而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据,任何简单的业务处理,一旦需要处理数以 P 计的数据和面对数以亿计的用户时,问题就会变的很棘手下面我们就来说说这个演变过程:初始阶段大型网站都是由小型网站演变而来的,网站架构也一样小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样:小...

2018-07-04 08:36:05 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除