Correction status:Uncorrected
Teacher's comments:
1.浏览器(客户端)向服务器请求资源,如果请求的是静态资源,那么直接返回给客户端
2.如果请求的是php文件,服务器需要把php文件交给php.exe(php解析器)进行处理,处理完成后,
返回给服务器以静态资源格式(html,css,js...)最后返回到客户端。
php运行流程
1. 客户通过浏览器发出http请求: index.php, 访问一个Web应用程序
2. web服务器接受到这个请求,发现是访问Web应用程序,于是通过CGI协议,转发给Zend虚拟机处理
3. CGI启动Zend虚拟机,对php脚本进行解析并执行,执行完毕输出html,并关闭Zend虚拟机
4. CGI将执行结果返回到web服务器, 并由它返回到客户端, 最终完成一个完整的http请求响应过程
GET请求
1.请求参数以键值对的方式,附加在url地址上,称为查询字符串,用?与当前脚本分隔,每个字符串用&分开
2.格式:index.php?name=admin&age=44
3.受url长度限制,GET方式传递的数据也是有限制的
4.服务器端脚本使用预定义变量数组$_GET进行接受
POST请求
1.请求参数放在‘header’请求头中发送,url地址看不到请求参数,适合传递敏感信息
2.通常是通过表单提交并用来更新服务器上的信息
3.适合发送大量的数据到服务器端,长度受到配置文件限制,但比’GET‘要大很多
4.服务器端脚本使用预定义变量数组$_POST进行接收