- 博客(76)
- 收藏
- 关注
原创 HTTP第六篇 HTTP首部
HTTP 首部字段根据实际用途被分为以下 4 种类型。通用首部字段(General Header Fields) 请求报文和响应报文两方都会使用的首部。 请求首部字段(Request Header Fields) 从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先 级等信息。 响应首部字段(Response Head...
2020-03-20 13:50:02
158
原创 HTTP第五篇 HTTP实现客户端和服务端通信和转发
域名访问请求:在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站。可见,当请求发送到服务 器时,已经是以 IP 地址形式访问了。通信数据转发程序 :代理、网关、隧道代理 代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求 并转发给服务器,同时也接收服务器返回的响应并转发给客户端。...
2020-03-18 15:38:29
1581
原创 HTTP第三篇 HTTP 报文内的HTTP 信息
概念:用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服 务器端)的叫做响应报文。HTTP 报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文本。HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。通常,并不一 定要有报文主体。 首部字段:包含表示请求...
2020-03-17 11:54:19
158
原创 HTTP第二篇 HTTP协议
概念:HTTP 协议用于客户端和服务器端之间的通信。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。特征:1.HTTP 是不保存状态的协议。 使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或...
2020-03-16 15:34:39
184
原创 HTTP第一篇 TCP/IP协议族
协议:计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起 通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信, 所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP:TCP/IP 是互联网相关的各类协议族的总称。协议中存在各式各样的内容。从电缆的...
2020-03-13 14:53:55
154
原创 nginx之location配置
参考文章:https://www.cnblogs.com/oskyhg/p/9323858.htmlhttp://www.ttlsa.com/nginx/nginx-location-configure/ nginx的url匹配模式很强大,同时使用非常灵活,尤其是优先级的匹配,如果不寻找规律,不但很难掌握,而且容易犯晕。了解优先级之前,先看看匹配的配置语法,以及都有那些匹配模式。...
2019-12-13 16:30:19
136
原创 nginx之rewrite重写规则
参考文章:https://www.jianshu.com/p/e266f34329cahttp://www.ttlsa.com/nginx/nginx-rewriting-rules-guidehttps://www.west.cn/docs/51508.htmlrewriteNginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。...
2019-12-13 16:30:03
163
原创 (三)docker之容器管理
1.查看所有正在运行的容器[root@iZ2ze70su5hanmrf3p0ovaZ /]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESbbd...
2019-09-18 16:21:10
109
原创 (二)docker之镜像管理
1.docker 镜像查看[root@iZ2ze70su5hanmrf3p0ovaZ /]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos02 v2 6a8b22d5dc8...
2019-09-18 16:05:53
196
翻译 (一)docker之linux安装
1.在 Linux 机器上打开一个新的Shell。2.使用wget从 https://get.docker.com 获取并运行 Docker 安装脚本,然后采用 Shell 中管道(pipe)的方式来执行这个脚本。$ wget -qO- https://get.docker.com/ | shmodprobe: FATAL: Module aufs not found /lib/...
2019-09-18 15:48:39
131
原创 svn 之clean up失败
1.sqlite3.exe 下载2.将sqlite3.exe 放入项目目录下的.svn2.项目目录下,执行: sqlite.exe wc.db3.执行delete from wc_lock;4.执行delete from work_queue;
2018-03-13 09:51:37
193
原创 windows下redis安装+phpredis扩展
准备工作:Redis-x64-2.8.2104.zip(可根据自己的操作系统进行选择,这里使用的是64位)php_redis.dll(根据php版本,选择对应的扩展版本)操作: 1.解压Redis-x64-2.8.2104.zip,打开其中的redis-server.exe,出现如下图: 2.打开redis-cli.exe,出现如下图:
2018-01-31 11:09:32
251
翻译 Mysql之树形查询
1.首先创建一个树形结构的表2.对于mysql没有直接的递归查询函数可查询出所有子节点,因此,写一个sql函数,来实现递归查询delimiter //CREATE FUNCTION `getChildrenList`(rootId INT)RETURNS varchar(1000)BEGINDECLARE sTemp VARCHAR(1000);DECLARE sTempCh
2018-01-24 17:23:44
7501
原创 Mysql之性能优化
数据库表的设计一般要遵循数据库设计的三范式,即第一范式,第二范式,第三范式。第一范式(1NF):数据库表中的任一字段都是单一的,不可再分的。换句话来说,就是数据库表必须是一张二维表。第二范式(2NF):数据库表中的任一非关键字对任意候选关键字不存在部分函数依赖。部分函数依赖是指:候选关键字中的某一字段能决定非关键字。第三范式(3NF):数据库表中的任一非关键字对任意候选关键字不存在函数
2017-12-10 07:55:17
249
原创 PHP之性能优化
1.采用PHP7及以上版本,性能比PHP5.6提升近两倍(本人亲测)2.字符串尽量使用单引号。双引号需要查询并解析字符串中的变量,而单引号不会。3.数组下标若为字符串,应该使用单引号包含。$array['id']优于$array[id]。4.include文件时,尽量使用绝对路径。5.尽量使用PHP内置变量和内置函数。6.Apache解析一个PHP脚本的时间比解析一个静态HTM
2017-12-09 07:47:38
294
原创 nginx配置https之兼容php文件以及ThinkPHP
参考文章:http://blog.csdn.net/rosekissyou/article/details/71104004修改nginx.conf文件,修改后http{}部分内容为:server { listen 443; server_name 47.94.240.163; ssl on; root /data/wwwroot/default/x
2017-07-01 13:51:51
3051
原创 nginx之https配置
参考文章:http://blog.csdn.net/weixin_35884835/article/details/525881571.在配置https之前,请先确认是否已经安装openssl[root@localhost conf]# openssl version -a出现以下情况,则表示该openssl已经安装,且较为安全(bult在2014之后的)built on: Tue
2017-06-24 15:26:29
509
原创 laravel之第三方包导入以及自定义包(附:phpstorm激活方式)
使用第三方扩展类库的功能,如发送短信,即时通讯,云存储等等,可能我们正在使用的第三方在packgist中没有发布,那么,这时候就需要我们自己去把第三方类库的扩展包集成进laravel框架。方法较为简单,如有不妥之处,请多多指教。以OSS为例:第一步:将第三方扩展(SDK)拷贝至vendor目录下,第二步:编写初始化类,文件可写在app\Service\OSS.p
2017-04-25 12:21:36
2653
原创 linux命令之sed
参考至:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.htmlhttp://www.iteye.com/topic/5876731. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的...
2017-04-21 10:50:54
409
原创 linux命令之grep
grep命令,转载至:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html1.Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式g
2017-04-21 10:20:29
251
原创 composer常见错误
第一个错误参考解决方法:http://stackoverflow.com/questions/40309620/composer-content-length-mismatch-http-packagist-org-could-not-be-fully-lhttps://segmentfault.com/q/1010000008839360第二个错误:
2017-04-12 18:11:23
1823
原创 nginx负载均衡之配置和策略
参考文章:http://www.cnblogs.com/oshine/p/3953259.htmlhttp://www.cnblogs.com/jacktang/p/3669115.html准备工作:三台配置好的服务器(centos7.0 + mysql5.7 + php7.0 + nginx/1.10.3)配置nginx.cong文件[root@localhost
2017-03-22 19:00:38
323
原创 apache负载均衡之策略
参考文章:http://www.2cto.com/os/201109/102368.html在观看本文章之前,请先观看apache负载均衡之配置:http://blog.csdn.net/a787031584/article/details/64907389apache负载均衡策略有三种:第一种:轮询策略:即根据http请求数(requests)来均衡的分配给所代理的服
2017-03-22 15:26:23
2395
原创 apache负载均衡之配置
参考文章:http://blog.51yip.com/apachenginx/873.htmlhttp://blog.csdn.net/kwu_ganymede/article/details/53385203负载均衡配置环境:centos7.0 + mysql5.7 + php7.0 + apache2.4装备工作:三台配置好了环境的服务器(centos +
2017-03-22 15:02:39
2013
原创 PhalApi之队列原理
我已经写过一章关于laravel的队列使用,由于laravel中文官网已经有案例,就没有再写实例,只是把案例操作过程中遇到的问题,给解决了,如果有使用laravel框架的朋友,遇到问题的话,可以参考我的博客:http://blog.csdn.net/a787031584/article/details/61916053前面所说,嗯,基本可以忽略,哈哈。接下来是重点。一:队列原理(这
2017-03-15 15:55:33
638
转载 laravel之队列使用
使用版本 : laravel5.4遇到的错误1:[ErrorException]include(app/database/migrations/2014_08_06_120900_alter_xxx_table.php): failed toopen stream: No such file or directory解决方式:composer dump-autolo
2017-03-13 13:12:13
777
转载 laravel之发送邮件
我使用的是laravel5.4,在使用过程中,发送邮件,遇到错误:Laravel - Connection could not be established with host smtp.gmail.com [ #0]解决方式:Try adding the following lines to _establishSocketConnection() in Swif
2017-03-13 11:14:06
1416
转载 php之错误日志(error log)
转载于:http://www.cnblogs.com/lost-1987/articles/2982380.html以下设置,试过,但从未实现过,可能是个人系统原因,看的觉得有些意思,就和大家分享了。我的做法是:在需要调错的时候,在php代码开头就打开错误报告(即加两行代码:error_reporting(E_ALL);ini_set('display_errors', '1');
2017-03-03 10:07:52
788
转载 SQL 到 mongo的对应表
转载至: http://php.net/manual/zh/mongo.sqltomongo.php (如有错误,请访问官方文档)
2017-02-22 16:03:26
267
原创 浅谈框架使用的好处和弊处
以下都是个人见解,如何不妥之处,请多多指教今天看了几篇关于性能调优的博客文章:(http://blog.csdn.net/gzh0222/,http://blog.csdn.net/gzh0222/article/details/8737588),突然想到一件事情,那就是我们做项目的时候,经常性的使用到框架。使用框架的好处:使用起来非常简便,让新手更快上手,让产品更快速
2017-02-17 17:21:30
5301
原创 mongodb分片技术及其部署
参考文章:https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/废话不多说,直接进入主题.mongodb分片部署的准备工作:1.环境 centos7.0 + apache2.2+php5.6 (建议)2.单机部署mongodb(两台) (mongos操作在ip:192.168.2.63上,其余操作在ip:
2017-02-10 10:22:16
329
原创 mongodb副本集搭建
参考文章:http://blog.csdn.net/yumushui/article/details/45027501http://www.runoob.com/mongodb/mongodb-replication.html在搭建mongodb副本集之前,需要有以下准备工作:1:linux + apache + php(方便测试和查看,建议搭建)2:mongodb单机部署
2017-02-09 10:19:10
316
转载 linux下定时备份数据库
转载于:http://blog.sina.com.cn/s/blog_6035cc930100m8ej.html一、用命令实现备份首页进入mysql的bin目录1、备份数据#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql这样就把discuz数据库所有的表结构和数据备份到discuz
2017-01-18 17:48:11
240
翻译 linux之crontab执行,常见报错
执行命令:*/1 * * * * root /usr/sbin/bakmysqlERROR:/bin/sh: root: command not found解决方式有两个个:1.将命令 */1 * * * * root /usr/sbin/bakmysql修改为 */1 * * * * /usr/sbin/bakmysql (即:将root
2017-01-18 17:25:15
1834
原创 linux之oneinstack lamp 修改网站目录
cd /usr/local/apache/conf/vhost修改配置文件 0.conf中的将上面路径换成自己想要定位的路径,即可
2017-01-16 09:59:22
4570
转载 navicat连接虚拟机(centos)中的mysql
转载于:http://www.cnblogs.com/yjdcoder/p/5927358.html首先配置CentOS下防火墙iptables规则:# vim /etc/sysconfig/iptables向其中加入下列规则:-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j
2017-01-11 09:39:41
508
转载 linux定时任务之crontab详解
转载至:http://blog.chinaunix.net/uid-7552018-id-182133.html记住/var/spool/cron这个目录(生成的目录任务)。下面看一下具体的用法: 首先查看一下/etc/crontab文件: $ cat /etc/crontab SHELL=/bin/bash P
2017-01-04 17:15:06
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人