1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP。
Paste_Image.png2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。
Paste_Image.png3.练习 新浪云 SAE的使用(支持后端语言),通过 git 上传自己的代码(一个简单的 php 文件)到新浪云,贴出线上地址。
这里我用的创建版本的方法,不知道对不对,就是需要创建了一个新的版本,我看网上的不需要就可以上传但是我不创建版本上传就报错
Paste_Image.png所以采用这种
Paste_Image.png Paste_Image.png但是这里又出现了问题,输入中文会出现乱码,不知道为什么
Paste_Image.png4.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
用户输入域名URL,浏览器使用DNS服务器来解析域名,获得IP地址,之后浏览器请求相应IP地址下的资源,服务器接收到请求之后,访问对应目录下的各种文件资源HTML,并将内容反映到浏览器上,因为服务器本身不能处理PHP文件,所以将PHP文件交给PHP应用服务器,将其翻译成静态HTML代码,返回给web服务器,在输出到浏览器,数据库与PHP文件相同,需要使用PHP应用服务器对PHP文件中数据连接代码连接本地或网络的数据库,将其生成HTML代码。之后当浏览器收到web服务器的响应后,接受并下载服务器的HTML代码,并解析和渲染。
5.常见的web服务器有哪些?
- Apache 使用的最广的一个web服务器软件,可以运行在unix,linux,windows系统中,因为它是开源的,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
- IIS Internet信息服务(Internet Information Server)。微软公司主推的服务器,最新的版本是Windows2008里面包含的IIS 7,IIS与Window Server完全集成在一起,因而用户能够利用Windows Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
- Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
- Tomcat 技术先进、性能稳定,运行Servlet和Jsp web的应用软件的容器,静态和高并发处理弱
参考:http://jscode.me/user/%E6%8C%87%E6%9C%88%E6%8C%87
6.打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
- 用户输入URL,浏览器的DNS开始解析获得IP地址(解析的顺序是浏览器缓存、系统缓存、路由缓存、服务商缓冲、域名服务器的跟服务器中查找)
- 获取IP地址后,浏览器打包所有服务器所需要的http请求(cookie域名浏览器信息等),并发送。
- 服务器接受请求后,会通过端口请求php资源,php文件中通过对数据库连接的代码来连接本机或者网络上其他机器的MySQL数据库,并在PHP程序中通过执行标准的SQL查询语句来获取数据库中的数据。
- 将数据生成静态HTML代码传递给服务器,服务器打包传给浏览器
- 浏览器解析渲染,呈现页面
版权归ENVY和饥人谷所有,转载请注明出处。
网友评论