熟悉后端语言——PHP、http请求
2016-09-07 本文已影响399人
进击的阿群
操作题
安装web服务器集成工具(以wamp2.5为例)
- 下载安装好软件
wamp
-
访问localhost:
localhost - 更改软件语言:
右下角图标,右键,language选项中,找到chinese即可。 - 增加“your project”选项:
新版本wamp3.0.6中,将此项隐藏了,打开方式是: - 右键左下角图标,找到Wamp-settings;
- 找到project sub-menu,勾选即可。
-
访问本地服务器的文件:
testphp - 配置代码目录
打开阿帕奇配置目录,D:/wamp/bin/apache/apache2.4.9/conf
,找到httpd.conf
,ctrl+F
搜索Documentroot
,将默认的www文件目录,改为自己的代码目录,我的设置为E:/Demo
,如果想要右下角菜单的选项也变为Demo
,可以更改配置,具体不介绍:
配置自定义的目录 - 更改右下角目录名字
打开安装目录d:/wamp64
,找到如下两个文件:
打开wampmanager.ini
,ctrl+F
搜索menu.left
,找到如下位置:
再打开wampmanager.tpl
文件,同样搜索menu.left
,更改:
我的修改是“Demo 目录”,“目录”二字会乱码,用notepad++打开,在格式菜单里,找到ANSI编码格式,保存即可,记事本另存为也可以选择编码格式,设置好之后效果如下:
点击Demo 目录
会显示站点文件:
- 多站点配置:
上面说到了建立新的文件夹,并且给其directory权限,会出现问题,就是当建立本地多站点的时候,配置权限会出现不一致的情况,具体的在另一篇文章中阐述,在此不再赘述。
wamp2.5多站点配置——localhost的配置
问题
1. 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
- 用户端访问服务器端的html文件
- 输入网址,浏览器查找域名的IP地址;
- 浏览器给web服务器发送一个HTTP请求(html);
- 服务器处理请求,并发回一个HTML响应;
- 浏览器呈现HTML;
- 浏览器发送获取嵌入在HTML中的对象,服务器返回资源,浏览器下载;
- 用户端访问服务器端的php文件
- 输入网址,浏览器查找域名的IP地址;
- 浏览器给web服务器发送一个HTTP请求(php);
- 服务器处理请求,用PHP应用服务器解析PHP代码为HTML代码,并响应;
- 浏览器呈现html;
- 浏览器发送获取嵌入在HTML中的对象,服务器返回资源,浏览器下载;
- 用户端访问服务器端的MySQL数据库
- 输入网址,浏览器查找域名的IP地址;
- 浏览器给web服务器发送一个HTTP请求(php);
- 服务器处理请求,用PHP应用服务器打开PHP文件,在PHP文件中通过对连接数据库的代码进行解析,从而连接本机或网络上其他服务器的MySQL数据库,并在PHP程序中通过执行标准的SQL查询语句来获取数据库中的数据,PHP应用服务器将数据生成为HTML静态代码;
- 浏览器接收下载解读HTML代码,最终呈现出来。
2. 常见的 WEB 服务器有哪些?
- Unix和Linux常用的:Nginx、Apache、Lighttpd、Tomcat;
- window常用的:IIS;
3. 打开浏览器,在地址栏输入http://jirengu.com
页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
- 首先输入网址;
- 浏览器查找域名的IP地址;
- 查找浏览器缓存;
- 查找系统缓存;
- 查找路由器缓存;
- IPS DNS缓存;
- 逐层递归,从.com顶级域名服务器到jirengu的域名服务器,最终找到IP地址为:121.40.201.213
- 浏览器打包发送请求报文,中间通过一系列的过程,TCP三次握手等,最终服务器接收请求,如果是HTML请求,则查找HTML文件返回给浏览器,如果是PHP文件则通过PHP应用服务器将查找到的PHP文件生成为静态HTML代码返回给浏览器,如果有数据库请求,则PHP应用服务器通过PHP中连接MySQL数据库的代码,连接数据库并通过标准的SQL查询语句获取数据,然后将其生成为HTML静态代码返回给浏览器;
- 浏览器接受下载HTML代码,并解析呈现出来。
参考:
当你输入一个网址的时候,实际会发生什么?
饥人谷——服务器搭建、svn使用
从输入URL到页面加载完成的过程-DNS解析域名过程
以Apache服务器、php语言为例 详解动态网站的访问过程
本文归饥人谷和本人所有,如需转载请注明来源,谢谢