如何通过Linux从命令行运行postman脚本使用和运行PHP脚本

1、PHP运行指定文件

2、从命令行运行postman脚本直接运行PHP代码

3、交互模式运行PHP

上面输出结果中返回的数据类型为 NULL这个问題可以通过要求 php 交互 shell用 return 代替 echo 返回结果来修复。

永远都记住用户定义的函数不会从一个shell会话保留到下一个shell会话,因此一旦你退出交互shell,咜就会丢失了

 http协议的使用过程:客户端首先封裝http包发送请求报文经过网络传输给服务器端用户空间的web服务器程序处理,服务器会判断客户端的请求为什么类型(静态|动态)如果是静态嘚直接响应返回,如果是动态的(根据文件后缀名判断)则web服务器程序会和相应的服务器(PHP,MYSQL等)程序建立连接,让其去加载客户端请求的资源然後执行等待其将执行结果返回给自己(APACHE),最后将结果封装成响应报文返回给客户端;
        那么问题来了客户端请求动态资源时,需要相应的環境执行相应的服务程序然后返回结果那么web服务程序怎么和它(PHP,MYSQL)交互呢?
Interface)通用网关接口;在这个交互过程中web服务器成为了客户端后端相應的服务程序反而成了服务器端;这个CGI就像一个简化的http协议,只在web服务和后端服务之间传输信息;httpd协议可以通过加载cgi_module来将自己扮演成客户端来与后端相应的服务程序交互;
 web服务程序可以解析URL然后web自行去调用可以运行对应动态资源的应用程序的解释器将它作为自己的子进程,将URL交给子进程然后从子进程取得结果;但是我们会发现这样做就将解析动态资源的过程也交给web服务程序了,当有一万个请求的到来的時候web服务程序会生成一万个进程来响应请求,这一万个进程还会生成一万个子进程来处理动态资源这么大的负载显然是不合理的也不便于分层管理;所以我们可以将前后端的服务程序独立出来:将后端运行动态网站的相应服务程序独立出来,监听在某个套接子上当客戶端请求动态资源时,web服务程序就将信息通过CGI协议传递给后端服务程序让它去解析然后将结果返回给自己,而不管后端到底是怎么运行嘚这种方法叫fastcgi;
        客户端封装http请求报文发送给服务器,服务器端web服务程序受到请求判断资源类型为动态资源,通知(CGI协议)相应的运行环境(PHP程序)调用相应的资源文件(*.PHP)当执行.php资源时需要数据时,会跟数据库交互数据(mysql协议)以达到完成执行产生用户需要的结果,然后返回给http客户端;

注:根据马哥视频做的学习笔记如有错误欢迎指正;侵删;

我要回帖

更多关于 从命令行运行postman脚本 的文章

 

随机推荐