摘要:解耦一个对象的实现与抽象,这样两者可以独立地变化。对一个功能进行拆分成两个具体对象,通过构造函数或者方法传递桥接起来两个对象 通过传递另外对象来实现功能,本身保留抽象方法给子类去独立实现 abstract class Service { protected Formatter $implementa 阅读全文
posted @ 2020-10-14 19:12 陶士涵 阅读(15) 评论(0) 推荐(0) 编辑
摘要:在项目中使用到了curl扩展进行PUT传递数据到另一个接口,但是看到的现象是有时候偶发数据是空的 . 这个时候就使用了tcpdump命令来查看连接情况 具体命令是下面 , 另一个接口的端口号是8025 : tcpdump -i any port 8025 -l -s 0 可以看到在我请求对方时出现下 阅读全文
posted @ 2020-10-14 17:26 陶士涵 阅读(25) 评论(0) 推荐(0) 编辑
摘要:SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置 F : FIN - 结束; 结束会话 S : SYN - 同步; 表示开始会话请求 R : RST - 复位;中断一个连接 P : PUSH - 推送; 数据包立即发送 A : ACK 阅读全文
posted @ 2020-10-14 17:16 陶士涵 阅读(41) 评论(0) 推荐(0) 编辑
摘要:CURLOPT_CONNECTTIMEOUT 连接超时 用来告诉PHP脚本在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况; CURLOPT_TIMEOUT 传输超时 用来告诉成功PHP脚本,从服务器接收缓冲完成前需要等待多长时 阅读全文
posted @ 2020-10-14 17:12 陶士涵 阅读(16) 评论(0) 推荐(0) 编辑