摘要:
什么是shell编程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 变量 输出 字符串 运算符 算数运算符 关系运算符 阅读全文
摘要:
AJAX的原理图 注意:发送GET请求的时候,send()为空,POST请求会将参数放在send()里面。 为什么要使用AJAX 1、传统的WEB网站,提交表单时,需要重新加载整个网页; 2、如果服务器长时间未能返回响应的数据,则客户端将会无响应,用户体验差; 3、服务端返回相应数据的时候,浏览器会 阅读全文
摘要:
一、什么是数据库缓存业务应用对Mysql产生的增删改查的操作造成了巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类的问题,缓存概念就此产生二、为什么使用缓存1、极大地解决数据库服务器的压力2、提高应用数据的响应速度 缓存需要考虑的内容1、缓存方式的选择2、缓存场景的 阅读全文
摘要:
一、什么是动态语言静态化1、将现有PHP等动态语言的逻辑代码生成为静态的HTML文件,用户访问动态脚本重定向到静态HTML文件的过程;2、对实施性要求不高的页面,才做动态语言静态化;二、为什么要静态化1、动态脚本通常会做逻辑计算和数据查询,访问量越大,服务器压力越大;2、访问量大时可能会造成CPU负 阅读全文
摘要:
一、什么是防盗链1、盗链的概念:盗链是指在自己的页面上展示一些并不在自己服务器上的内容;获得他人资源服务器的地址,绕过别人的资源展示页面,直接在自己的页面上向用户提供此内容;常见的是小站盗用大站的图片、音乐、视频、软件等资源通过盗链的方法减轻自己服务器的负担,因为真实的空间和流量来自别人的服务器;2 阅读全文
摘要:
一、为什么要减少HTTP请求性能黄金法则: 只有10%-20%的最终用户响应的时间花在接收请求的html的文档,剩下的80%-90%花在请求静态资源上;如何改善:减少静态资源的数量,从而减少HTTP请求;HTTP连接会产生一定的开销:在解析域名的过程中会查询DNS的缓存;HTTP1.1协议是串行发送 阅读全文
摘要:
一、HTTP缓存机制缓存分类1、200 from cache:直接从本地缓存中获取响应,最快速,最省流量,因为根本没有向服务器发送请求;2、304 NOT Modified:协商缓存,浏览器在本地没有命中的情况下,请求头发送一定的校检数据到服务端,如果服务端数据没有改变浏览器从本地缓存响应,返回30 阅读全文
摘要:
一、高并发架构相关概念1、并发:是指并发的访问,也就是某个时间点,有多少个访问同时到来;通常如果一个系统的日PV在千万以上,有可能是一个高并发的系统;2、具体关心什么?QPS:每秒请求或查询的数量,在互联网领域,指每秒响应请求数;吞吐量:单位时间内处理的请求量(通常由QPS与并发数决定)响应时间:从 阅读全文
摘要:
HTTP消息 CODE代码 含义 已移动 HTTP 301 请求的数据具有新的位置,并且更改是永久的 已找到 HTTP 302 请求的数据临时具有不同的URI 请参阅其他 HTTP 303 可在另一个URI下找到对请求的响应,并且使用GET方法检索此响应 未修改 HTTP 304 未按预期修改文档 阅读全文
摘要:
比如阿里、腾讯、百度在提供第三方服务的时候都是通过JSON或XML进行传递数据。在工作的时候和第三方公司对接的时候也是这两种数据格式,所以在这总结一下这两种格式的封装和解析。 JSON的封装和解析 封装JSON数据 效果: 描述:第二参数是将中文不转为UNICODE的编码(JSON_UNESCAPE 阅读全文