事情的起因是这样的,对接某个接口,一个POST请求的请求体比较大(注:跟系统和curl的版本有关,有的并不会发送Except请求头),curl默认给我发送了Expect请求头,事前我并不知道,但一直没调通,对方就提出要看看我的HTTP报文。
糟糕,你让我手写一个HTTP请求报文,我分分钟就能写出来, …...
Read more →
由于HTTP是无状态的,服务端不知道前一个访问者跟后一个访问者是否为同一人,于是会话机制出现了。session和cookie几乎总是同时出现的。cookie是由服务端创建、由客户端保存的小块数据,在用户再次访问服务时,会带上该服务端对应的cookie,服务端比对后就能辨别出用户身份。而在服务端跟 …...
Read more →
每个人的计算机里都保存着各种各样的文件,有没有想过为什么纯文本文件可以方便地编辑,只需要输入、删除文字即可,而图片则需要使用一些“重量级”的软件才能处理?图片跟纯文本文件有什么区别?
《深入理解计算机系统》第1.7.4节首句话——文件就是字节序列,仅此而已。从这点上看,图片跟纯文本文件可以说没区别。 …...
Read more →
php-cli下的phpinfo()并没有html格式,对于像reactphp、amphp等库就显示不是那么友好了,所以添加一个选项来开关html格式的phpinfo()显示比较有用。
sapi/cli/php_cli.c的代码:
int phpinfo_as_text = 1; while ((c …...
Read more →
探索PHP源码时,定制编译是挺重要的,毕竟预先编译发行版是没有调试功能的。
首先安装编译工具(debian系统):
$ sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev …...
Read more →