Web开发基础知识
在学习PHP前,需要先理解Web开发中的一些基本的术语,具体如下。
1. 软件架构
软件开发有两种基本架构:C/S架构和B/S架构。C/S(Client/Server)架构,表示客户端/服务器的交互;B/S(Browser/Server)架构,表示浏览器/服务器的交互。
C/S架构的特点是,用户需要在PC(Personal Computer,个人计算机)端或移动端(如手机)设备上安装一个客户端软件,如QQ、微信等,用户通过这些软件来和服务器进行交互。而B/S架构只需要安装一个浏览器,就能访问各种各样的Web应用,用户通过网页来和服务器进行交互。
2. Web技术
在互联网时代,网站是人们信息传递、交流的重要平台,在网站开发的背后,离不开Web技术。Web的本意是蜘蛛网,在计算机领域中称为网页。Web是一个由许多互相链接的超文本组成的系统,通过互联网进行访问。在这个系统中,每个有用的文件称为一个“资源”,用户通过访问链接来获得资源。
3. 动态网站
网页有静态和动态之分,在学习动态网站开发之前,读者应具备静态网页的知识基础。静态网页是利用HTML、CSS和JavaScript来编写的,之所以称为静态,是因为网页的内容不会发生改变。而动态网页的内容是通过程序动态生成的,可以根据不同的情况动态地变更。因此,随着动态网页技术的发展,互联网诞生了新闻、搜索、视频、购物、微博和论坛等类型的动态网站,极大地推动了互联网技术的应用。
4. HTTP协议
HTTP(HyperText Transfer Protocol,超文本传输协议)是浏览器与Web服务器之间数据交互需要遵循的一种规范。它是由W3C组织推出的,专门用于定义浏览器与Web服务器之间数据交换的格式。对于Web开发而言,HTTP是一个重要的理论基础,在项目开发过程中有大量的应用。
5. URL地址
在Internet上的Web服务器中,每一个网页文件都有一个访问标记符,用于唯一标识它的访问位置,以便浏览器可以访问到,这个访问标记符称为URL(Uniform Resource Locator,统一资源定位符)。URL中包含了Web服务器的主机名、端口号、资源名及使用的网络协议,具体示例如下。http://www.example.com:80/index.html
在上面的URL中,“http://
”表示传输数据使用的协议,“www.example.com
”表示要请求的服务器主机名,“80”表示要请求的端口号,“/index.html”表示请求的资源名称。其中,端口号可以省略,省略时默认使用80端口进行访问。