
网络
文章平均质量分 60
JeffreyLau7
热爱开源,热爱Google,热爱Android
展开
-
HTTP协议通信过程
当我们在浏览器的地址栏输入“www.baidu.com”然后按回车,这之后发生了什么事,我们直接看到的是打开了对应的网页,那么内部客户端和服务端是如何通信的呢?1、 1、URL自动解析 HTTP URL包含了用于查找某个资源的足够信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶盖HTTP协议来定位网络资源;hos转载 2016-06-14 10:41:17 · 549 阅读 · 0 评论 -
MySql 常用操作
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束)1.新建用户登录MYSQL: @>mysql -u root -p @>密码创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",pass原创 2016-10-11 15:00:14 · 364 阅读 · 0 评论 -
centos6 搭建 lamp
一、安装 MySQL首先来进行 MySQL 的安装。打开超级终端,输入:[root@localhost ~]# yum install mysql mysql-server安装完毕,让 MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig --levels 235 mysqld on[root@localhost ~]# /原创 2016-10-11 15:57:29 · 360 阅读 · 0 评论 -
安装 MongoDB
1、下载MongoDBhttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz2、安装MongoDB(安装到/usr/local)tar zxvf mongodb-linux-x86_64-2.4.9.tgzmv mongodb-linux-x86_64-2.4.9 mongodbcd mong原创 2016-10-11 15:59:31 · 435 阅读 · 0 评论 -
Redis 配置文件 详解
# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:# 内存大小的配置,下面是内存大小配置的转换方式## 1k => 1000 bytes原创 2016-10-11 16:11:27 · 1154 阅读 · 0 评论 -
Base64 编解码C语言版本
include <stdio.h> const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; char* base64_encode(const char* data, int data_len); char *base64_decode(const char* data,原创 2016-10-08 09:59:44 · 871 阅读 · 0 评论 -
php-fpm.conf 参数详解
pid = run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.log log_level = notice#错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警翻译 2016-11-24 10:02:01 · 380 阅读 · 0 评论 -
Mysql 配置参数
最近一直在进行mysql的学习,主要是学习mysql的一些配置参数,了解参数的意义,考虑其对mysql性能的影响,向同事要了一份正式服务器上的mysql配置,目前的配置能够满足正式生产环境中的性能要求,在学习mysql的过程中,对该配置中的一些参数进行了解和学习,这里总结和整理一下,方便以后回顾。 其中涉及的配置参数主要有以下几个,接下来会依次进行学习和了解:翻译 2016-11-24 10:08:54 · 2912 阅读 · 0 评论 -
nginx location语法
基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。转载 2016-12-07 16:14:31 · 463 阅读 · 0 评论 -
利用nginx来屏蔽指定的user_agent的访问
对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。1、进入nginx的配置目录,例如cd /usr/local/nginx/conf2、添加agent_deny.conf配置文件 vim转载 2016-12-07 16:19:07 · 1775 阅读 · 0 评论 -
详解 Nginx 配置文件
user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.l原创 2016-10-11 14:26:05 · 1198 阅读 · 0 评论 -
常用的C库函数
常用的C库函数将写程序常用到的C标准库记录一下:memsetmemset memset 是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。函数介绍:void *memset(void *s, int ch, siz原创 2016-09-21 09:44:50 · 380 阅读 · 0 评论 -
HTTP请求报文和HTTP响应报文
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><blank line转载 2016-06-14 10:41:57 · 305 阅读 · 0 评论 -
如何开发自己的HttpServer-NanoHttpd源码解读
现在作为一个开发人员,http server相关的内容已经是无论如何都要了解的知识了。用curl发一个请求,配置一下apache,部署一个web server对我们来说都不是很难,但要想搞清楚这些背后都发生了什么技术细节还真不是很简单的。所以新的系列将是分享我学习Http Server的过程。NanoHttpd是Github上的一个开源项目,号称只用一个java文件就能创建一个http转载 2016-06-14 10:42:56 · 880 阅读 · 0 评论 -
利用SSH传送文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/va原创 2016-09-19 17:49:46 · 484 阅读 · 0 评论 -
SOCKS v5 协议 (RFC1928) 中文文档
SOCKS v5 协议 (RFC1928) 中文文档目录 1.介绍2.现有的协议3.基于TCP协议的客户4.请求5.地址6.应答7.基于UDP协议的客户8. 安全性考虑9. 参考书目翻译 2016-09-20 11:19:43 · 1134 阅读 · 0 评论 -
SOCKS v5 协议 工作流程
SOCKS v5 协议 工作流程:1. 需要代理方向服务器发出请求信息。2. 代理方应答3. 需要代理方接到应答后发送向代理方发送目的ip和端口4. 代理方与目的连接5. 代理方将需要代理方发出的信息传到目的方,将目的方发出的信息传到需要代理方。代理完成由于网上的信息传输都是运用tcp或udp进行的,所以使用socks5代理可以办到网上所能办到的一切,而且不舆目的方会查到你原创 2016-09-20 11:26:20 · 2583 阅读 · 0 评论 -
TCP/IP协议栈 之 IP协议
主机到网络层的协议对应于OSI的数据中路层、对于硬件及其驱动层TCP/ IP协议没有进行规范。网络层主要为IP协议和ARP协议提供服务、发送和接收网络数据报。在这一层中主要实现跨网和跨设备的互通。以太网的封包格式为: 目的地址(6字节) + 源地址(6字节) + 包类型(2字节) + 数据(46~1500字节)+ CRC(4字) 以太网用48bit原创 2016-09-20 11:28:54 · 457 阅读 · 0 评论 -
TCP/IP协议栈 之 TCP协议
传输控制协议(TCP) 1、TCP的特点: 字节流的服务:使用TCP协议进行传输的应用程序之间传输的数据可视为无结构的字节流,基于字节流的服务没有字节序问题的困扰。面向连接的服务:在数据进行传输之彰,TCP协议需要先建立连接,之后的TCP报文在此连接基础上传输。可靠传输服务:基于校验和应答重发机制保证传输的可靠性。接收方对接收到的报文进行校验和计算,如果有误,不发送确认应答,发原创 2016-09-20 11:30:44 · 386 阅读 · 0 评论 -
TCP/IP协议栈 之 UDP协议
用户数据文协议 ( UDP ) UDP是一种基于IP协议的不可靠传输协议,在IP数据的位置如下: IP头部(20字节)+ [ UDP头(8字节)+ UDP数据 ] UDP协议是TCP/IP的传输协议的一部分,与TCP的传输不一样,它提供无连接的、不可靠的传输服务。UDP协议把应用程序需要传递的数据发送出去,不提供发送数据包原创 2016-09-20 11:32:05 · 673 阅读 · 0 评论 -
Linux 和 Windows Socket编程的区别
最近写一个项目,需要在Linux 和 Windows 两个主要平台编写网络Socket,找了一下没有兼容库,所以查找了一下这两个平台的Socket的一些区别,方便移植的用。 1、头文件: #include or #include #include 添加#program comment(lib,"Ws2.lib")默认windows.h文件会包含win原创 2016-09-23 11:45:05 · 883 阅读 · 0 评论 -
关于Windwos 远程的安全
有一部分Windows服务器通常需要远程桌面来管理,默认的端口3389暴露在公网上,呵呵!所以要换个端口才行。服务端:远程桌面连接终端服务默认端口为“3389”,为防止他人进行恶意连接或是需要多个连接时,就需要对默认端口进行更改。对此可打开注册表编辑器,依次展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Te原创 2017-01-12 10:42:41 · 560 阅读 · 0 评论