基础知识

新版论坛采用了最经典的 LAPM(linux+apache+php+mysql) 的架构。总的而言,用到了如下的各种基础知识。

你需要理解如下语言:

还需要了解如下知识:


下面将逐一对上述进行说明。

现在的服务器是建立在Linux (Cent OS)环境下的,你只能通过远程的命令行操作来对服务器上面的文件进行修改。


简单概括一下,对于我们普通的网站访问,涉及到的技术就是:

  1. 用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求;
  2. 服务器接收到 HTTP 请求,Web Server (Apache) 进行相应的初步处理,找到对应的php文件;
  3. php脚本调用本地和客户端传来的数据,处理,然后生成页面;
  4. Web Server (Apache) 将生成的页面作为http响应的body,根据不同的结果生成http header,然后发送回浏览器;
  5. 浏览器接收到http响应,得到html代码,进行解析;
  6. 解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;
  7. 浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;
  8. 用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;
  9. 交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,比如注册时检查用户名是否被注册),通过 JS 代码向 Web Server 发送请求(即ajax),Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。

强烈推荐各位使用chrome浏览器,这里将对其开发者工具(F12)进行简单介绍。

掌握对开发者工具的使用,尤其是Elements和Network的使用,会对调试网页带来巨大的便利。





>>点此进入下一章:基本架构<<回到文档首页