上周老师让我们写一个关于http的总结,记录下这些天来的自己关于http的认识。
关于token
关于token。
故事背景:itbasic用vue做了个手机版,之前是用jquery识别是手机还是web实现页面上元素的尺寸变化,实现兼容,但是页面其实还是同一个。所以通过dom元素绑定的后台请求ajax,api接口可以通用。现在用了vue,这种mvvm模式的框架,需要后台返回纯json格式的数据,并不需要之前接口中可能返回的html,实现页面元素的变化,这样一来,很多接口得重写。之前的itbasic更像是远古时代的web,调用接口的基本权限控制用的是session里面存储的登录用户信息,而itbasic的web端更像是现代的web网站,调用接口不需要用户登录,而是通过令牌,也就是token进行身份认证。
PHPStorm开启断点调试
关于xdebug。作为一个phper,相信大家平时的调试用的都是var_dump,echo之类的,像我之前不知道var_dump可以打印出多个变量,在写代码的时候,经常为了打印多个变量,要写很多var_dump,后来无意间解除了xdebug,虽然现在还是经常用var_dump,但我感觉这类的辅助工具都是为了更好的,更高效率的完成工作,得变通,什么方便,什么自己用的舒服就用什么。平时的我感觉xdebug对于框架的学习,和自己平时不熟悉的代码的时候用的方便,var_dump,我一般用来进行简单的调试。
lamp 和 lnmp 源码编译
lamp的源码编译安装。!!!注意哦,这里面是lamp,不是lnmp。之前的lamp中,apache和php的交流主要是apache把php作为自身的一个模块,而ngixn是通过cgi,php-fpm进行管理进程(这段话有待考证,因为apache也能使用php-fpm进行管理,并不是php-fpm和apache绑定的。我们那个lamp环境搭建的时候安装好apache,编译php 的时候要指定apxs的位置,–with-apxs2=/app/httpd24/bin/apxs ,这之间的交互过程还不是特别清楚)。
所以lamp的编译安装是有顺序的,因为php在编译的过程中需要指定apache的apxs模块位置。
lnmp 环境搭建
关于lnmp环境的yum安装。作为一个phper,肯定得熟悉。之前写过关于在windows下php环境的搭建··咳咳咳,其实那根本算是搭建,像xampp都是把环境搭配好了,自己只是做了配置虚拟主机,然后运行框架。
框架在我的理解中本身除了yaf之类的安装,主流的框架tp,yii,laravel更像是一个文件夹,代码的集合体,这个文件夹中各个子文件夹联系紧密,成为一个整体。当外来请求通过lamp进入到入口文件,路由进入到控制器,模型层,数据库,变成一个有用的数据返回出来,再通过lamp返回给浏览器,上面的流程就很容易发现,简单的像apache,nginx里面的配置文件定义,只是让外来请求找到这个入口文件,进入到入口文件里面之后就靠框架的路由寻找具体的控制器了。
lamp环境方便的让外来请求比如对于index.php的请求,如果是直接在linux中,我么需要php (编译器) 可能还需要 -c指定配置文件的位置 文件.php,这样。但是如果是lamp,我们可以通过浏览器直接访问这个php文件。