[关闭]
@artman328 2015-12-14T00:35:14.000000Z 字数 4749 阅读 1022

WEB 应用程序开发

-- 世界技能大赛培训讲稿

wsc web


第一部分 WEB 应用概述

一、WEB应用的概念

Web 应用是指那些人们通过浏览器完成诸如信息浏览、数据提交、查询、修改、更新等任务的应用程序体系。它由以下几个部分构成。

1、客户端(如:浏览器)

客户端程序是那些在计算机或移动设备上与人直接交互的应用程序,如:浏览器、实现网络协议在其它应用程序等。这些应用程序接受用户输入,将用户的请求(Request)发送到服务器端。
最常用的客户端是各种浏览器。现代浏览器都内置了一个计算机语言编程平台——JavaScript,它包括了一个语言解释器(用于解释并执行程序指令)和常用的程序库(一些通用功能函数和对象)。在这个平台上编程,浏览器就可以和用户直接互动(如用户输入的数据验证,拖拽操作,互动特效等),必要时才将请求发往服务器。在这个平台上的编程叫客户端编程。

2、WEB 服务器(如:Apache,IIS等)

Web 服务器程序是接受来自客户端请求并给出响应(Response)的应用程序。Web服务器的主要任务是根据请求将服务器上的各种资源发送给客户端。这些资源包括各种文件,如:网页、图片、音乐、视频等。
在服务器上,根据预定规则,服务器会将一些请求的特定资源(一般为程序文件)再发送给特定的程序解释器进行处理,在处理过程中可能会和数据库服务器进行交互以便对数据库中的数据进行增、删、改、查等操作。程序解释器处理完后将结果交给 Web 服务器,Web 服务器再将其发往客户端。

3、数据库服务器(如:MySQL、SQL Server等)

数据库服务器用以存储WEB应用的数据。

二、WEB 应用的运作过程

WEB 应用的运作过程可以下图来说明。

Created with Raphaël 2.1.2用户用户浏览器浏览器WEB服务器WEB服务器文件系统文件系统程序解释器程序解释器数据库服务器数据库服务器输入网址 或 点击链接 或 提交表单请求一般资源特定资源增、删、改、查数据结果结果资源响应得到结果

在web应用程序中,浏览器和服务器之间是通过 HTTP/HTTPS 协议来交互的。

HTTP 协议,称为超文本传输协议,HTTPS 协议,称为安全的 HTTP 协议。超文本传输协议定义了客户端与服务器端通信的规范。HTTP 是一种无状态协议,意思是服务器端在接受请求并给出响应的过程中,并没有记住客户端任何信息的规范和机制,客户端的每一次访问,对服务器端来说,客户端都是陌生的。

1、请求(Request)

请求由请求的资源地址(URL) 和请求数据段(请求头和请求体)构成。

(1)URL

客户端向服务器端发出请求,是基于 URL 进行的,URL(Universal Resource Locator) 叫做统一资源定位器。

URL 的基本形式是:

http://域名(或 IP 地址):端口/到资源/的具体/路径/资源名
如:
http://www.mysite.com:80/products/images/computer.jpg
http
表明请求是以 http 协议发出的,要求对方也以 http 协议进行响应。
域名
在网络中的计算机是以 ip 地址作为唯一标识的。ip 是诸如: 123.156.210.87 的数字串,不便于记忆。域名与 ip 地址一一对应,便于人们记忆。

浏览器是以 IP 地址的形式发出请求的。人们输入的域名首先被浏览器发送到远程DNS(Domain Name Server)域名服务器,从那里得到对应的 IP 地址,再通过这个地址发出请求。事实上,系统在真正向 DNS 发出查询前,先会向操作系统中的一个特殊配置文件进行查询,如果查询到了对应的 IP ,就不再向 DNS 发出请求了。在 Windows 系统中,这个文件是 C:\Windows\System32\drivers\etc\hosts。在 Linux 和 Unix 系统中,这个文件是 /etc/hosts。
这个文件以如下形式定义了 IP 与 域名的对应关系:
ip            域名
如:
127.0.0.1             www.mysite.com
127.0.0.1             www.example.net
134.179.210.2      www.domywork.org

端口
一台计算机中一般有若干个程序正在与外界通信,从外界来的数据属于哪个程序的?为了区分数据的归属,每个程序在操作系统里都注册了一个号码,用于标明自己的通信身份。这个号码就叫端口号(形象比喻好像一台计算机上为每个程序开了一个通信端口)。从外界来的数据都有识别号,标明自己属于哪个程序,操作系统根据这个识别号将数据传递给同一编号的应用程序。Web服务器的 HTTP 协议的默认端口号是 80,HTTPS 协议的默认端口号为 443。
资源路径
Web服务器上的文件系统的一部分被作为一般资源的存储区域,这个区域从哪个文件夹(目录)开始,这个目录就叫 文档根 DocumentRoot。从文档根到请求的具体资源文件的路径,就是资源路径。例如:
如果把 D:\www\public 定为文档根,服务器域名是 www.mysite.com, 端口号是 8080,以 http 协议请求:
http://www.mysite.com/products/images/computer.jpg
资源的 路径就是: /products/images/
资源在文件系统中的具体位置是:D:\www\public\products\images\
资源名
就是具体的资源文件名。

(2)请求数据

请求数据段是请求的描述(请求头)和数据(请求体)的集合。
在请求描述中,最关键的是请求的行为。
请求的基本行为有 GET(获取)、POST(粘贴)、PUT(放置)、DELETE(删除)等。最为常用的是前面两者。

GET
主要目的是获取。可以携带请求的参数。如:
http://www.mysite.com:8080/user.html?first_name=Billy&last_name=Josh&actived=1
以上请求了文档根路径下的user.html资源,并向服务器传递了三对参数:first_name=Billy, last_name=Josh, actived=1。
POST
主要目的是上传数据,主要用于表单数据的提交。其提交的数据并不附着在 URL 后面,而是在请求体里(不可见)。

2、响应(Response)

响应由服务器给出。响应由响应头和响应数据构成。响应头用于描述响应。在响应头中,有关于响应的状态码。常用状态码是:

200
成功的请求​
403
禁止访问
404
请求的资源不存在
500
服务器内部错误

如果请求得到正常响应,响应数据就是具体的资源。

第二部分 Apache、MySQL、PHP 服务器环境的搭建

一、XAMPP 开发套件的安装

XAMPP 是一套预先配置好的 Apache、MySQL、PHP 服务器软件,除服务器软件外,还提供了管理工具和调试工具等。

XAMPP 可以从 http://www.apachefriends.org/ 下载得到。

根据安装程序提示,一步一步安装即可。

二、服务器的配置

以下假定服务器安装在 D:\xampp 下。

1、Apache

Apache 是著名的 WEB 服务器,主程序是 httpd.exe 。对它的配置主要在 D:\xampp\apache\conf\httpd.conf 中。

(1)文档根路径

DocumentRoot 文件系统中的具体位置
如:
DocumentRoot D:/www/public

(2)文档根路径的权限、规则等

<Directory 根路径>
配置项1
配置项2
...
</Directoey>

如:
<Directory D:/www/public>
    Options
    Allowoverride None

</Directory>

(3)缺省资源

如果访问如下地址:
http://www.mysite.com/
这个地址只指定了文档根路径,并没有指定资源,即要这个路径下的哪个文件。此时服务器有两个选择,一是列出所有资源供选择,二是指定一个缺省资源提供给客户端。如果要指定一个缺省资源,其形式是:

DirectoryIndex 资源名称列表

如:

DirectoryIndex index.php index.html default.html default.htm

这样,当没有指定资源时,服务器会在指定的路径下按以上顺序找到某个资源,如果找到就送出,如果最终没能找到,可能会列出当前路径下的所有资源(由配置决定),或者报告错误。

2、MySQL

MySQL 是著名的数据库服务器,主程序是 mysqld。

3、PHP

PHP 是应用最为广泛的 WEB 应用编程语言。

第三部分 Web 前端开发

前端是指WEB应用的客户端,一般是指浏览器。在浏览器中,人们是通过网页来和系统互动的。
Web 前端开发是指用 HTML 语言设计和构建网页,利用 CSS 样式表控制网页的布局和展示风格,并且利用 JavaScript 语言编写运行于浏览器的程序以控制人与浏览器的交互。

一、网页内容的构建

网页文件是一个文本文件,即它是由可见字符构成的。网页文件从服务器传到浏览器后,浏览器根据网页内容渲染出图文并茂的网页界面。

1、HTML - 超文本标记语言

为了正确显示和布局网页中的不同内容,浏览器需要知道网页的内容构成。网页的内容构成是通过“标签”来标明的。这种通过标签来表明内容类型的语言,叫作标记语言,专用于网页内容标记的语言,就叫做“超文本标记语言”。

(1)标记(Tag)的形式

超文本标记语言一般用以下形式来标记内容:

<标记>标记内容</标记>

如:<p>这是一个段落</p>

不带斜线的是开始标记,带斜线的是对应的结束标记。

有的标记没有标记内容,可把开始和结束标记写成同一个。如:

<input type="text" value="" /> 以及:
<br />

(2)标记的属性(Attribute)

标记可以属性。
如:

<p id="mypara">这是一个段落</p>

其中,id 就是标记 p 的一个属性,用于标明这个标记的识别号。这个识别号在同一个文档中是唯一的。

2、网页基本结构

网页主要由要两大部分构成,一是头部(head),二是体部(body)。以下是一个网页的基本结构。

  1. <!-- 这个标记里的是注释内容,浏览器不会显示出来 -->
  2. <!doctype html> <!--说明这是一个 html 文档,并且采用了 html 语言的第 5 版本 -->
  3. <html> <!-- html 文档的开始标记 -->
  4. <head> <!-- 头部开始 -->
  5. ...
  6. </head> <!-- 头部结束 -->
  7. <body> <!-- 体部开始 -->
  8. ...
  9. </body> <!-- 体部结束 -->
  10. </html> <!-- html 文档结束 -->

3、头部常用标签

4、体部常用标签

二、网页布局与风格展现

三、针对网页的 JavaScript 编程

第三部分 Web 应用服务器端编程

一、PHP语言基础

二、PHP WEB 编程

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注