HTTP请求数据包在网络中的漫游过程
2016-07-04 14:16:10 小德 网络 浏览1011
应用层:一旦DNS得到目标IP和地址,应用层就根据当前的需求,结合应用层协议,确定要发送的数据内容,数据内容放到一个缓冲区,形成应用层报文DATA。传输层:数据通过传输层协议比如TCP,在报文头上打上传输头的包头,端口号,TCp的各种制信息,接口需要制定端口,形成TCP的传输单位SEGment,TCp是端到端的协议,比如TCP首部的序号,根据这些数字,发送的一方不断等到发送确认,发送一个数据后,开启一个计算器,超过一段时间,未收到则重发,通过TCP协议,控制了 ...
一个http请求提交之后的详细过程
2016-07-04 10:26:18 小德 网络 浏览1080
HTTP是无状态的应用层协议,是双方进行通信的规范。一、建立Socket链接我们输入一个请求xiaodeworld.com,首先要建立一个Socket链接,要建立Socket链接必须获取IP和端口。获取IP和端口号可通过DNS域名解析获取,把xiaodeworld.com变成IP和端口号。如果url里不包含端口号则使用默认的端口号.DNS的过程是这样的:首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的 ...
web安全之php
2016-06-28 22:28:56 小德 PHP 浏览983
web开发安全重要性不赘言,以下是常见的安全tips。1、过滤输入:永远不要相信不是程序自己生成的数据,包括表单、文件、数据库。a、白名单;b、按规则匹配正则,或者长度等校验;c、跨站脚本(XSS),htmlspecialchars()把html标签转义,htmlentities();d、sql注入:一个是pdo绑定参数;addslashes(),添加预定义的反斜杠。2、转义输出: ...
数据库优化建议
2016-06-28 10:06:16 小德 MySQL 浏览1048
数据库优化:1、建索引;尽量不要对数据库中某个含有大量重复的值的字段建立索引,对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况,例如 customerinfo中的“province”.. 字段,在这样的字段上建立索引将不会有什么帮助;相反,还有可能降低数据库的性能。2、选取最适用的字段属性 :定长的就用char,比如邮政编码,char(6),手机号等,能有int 用int;ENUM()类型也是存的int;索引列必须not&nb ...
常用PHP数组处理函数总结
2016-06-27 16:09:39 小德 PHP 浏览1068
PHP常用数组处理函数总结如下array_pad(array,size,value);array_pad() 函数将指定数量的带有指定值的元素插入到数组中。array_slice(array,start,length,preserve);  //array_slice() 函数在数组中根据条件取出一段值,并返回剩余的数组;array_chunk(array,size,preserve_key);//函数把数组分割为新的数组块array_keys() 函数返 ...
PHP 时间处理函数总结
2016-06-24 17:55:36 小德 PHP 浏览1015
php常用的时间处理函数time()// 返回当前的时间戳date()格式化输出时间日期mktime(hour,minute,second,month,day,year,is_dst) //函数返回一个日期的 Unix 时间戳echo date("Y-m-d H:i:s",mktime(0,0,0,6,1,2016));输出结果:2016-0 ...
PHP 高精度运算
2016-06-24 16:33:43 小德 PHP 浏览1188
PHP float 型数据计算精度问题php计算float型数据时常常遇到精度问题,这是因为计算机底层二进制无法精确表示浮点数的一个bug,这是跨语言的,解决办法:PHP的BC高精度计算函数库。EXc:    $a = 100 * 0.58;    var_dump(intval($a));打印值为57.两个浮点数相加:var_dump(1.0321456+0.0243356);var_ ...
PHP字符串查找函数总结
2016-06-24 15:01:41 小德 PHP 浏览1143
第一个strpos,strpos() 函数查找字符串在另一字符串中第一次出现的位置。当第一次出现为0位是也是返回0 为false  所以当检测是否含有的时候用=== strpos($_SERVER['HTTP_REFERER'], 'xiaodeworld')!==false  //查看页面来源是否是’xiaodeworld‘; $str = 'adfadfads,asdfa,Asss' ...