Java Web开发实战(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书

Java Web开发实战(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
作者: 编者:千锋教育高教产品研发部
出版社: 清华大学
原售价: 69.00
折扣价: 51.80
折扣购买: Java Web开发实战(21世纪高等学校计算机专业实用规划教材)/好程序员成长丛书
ISBN: 9787302511038

作者简介

内容简介

第5章 Web开发前奏   本章学习目标 * 了解Web的基本概念及核心标准。 * 理解B/S架构和C/S架构。 * 掌握Tomcat服务器的安装、启动、关闭、配置。 * 掌握Web应用的创建及发布。 * 掌握Eclipse创建、管理Web应用的方法。   互联网的发展改变了世界的面貌,也改变了人们的生活。如今,人们通过扫描二维码就能完成转账支付,足不出户就能让外卖员将饭菜送到家里,装个APP就能使用马路边的共享单车……实际上,这些日常生活中的事项都要依靠Web技术才能实现。接下来,本章将对Web开发涉及的基础知识进行详细的讲解。 5.1 Web基础知识 5.1.1 理解Web   在日常生活中,人们经常要使用浏览器访问网络资源,而访问网络资源一般要经过一个固定的流程,具体如图5.1所示。 图5.1 用户访问网络资源流程图   从图5.1可以看出用户使用浏览器访问网络资源的一般步骤如下。 * 用户在浏览器中输入网址。 * 浏览器寻找目标主机,并向目标主机发出请求。 * 目标主机服务器接受请求并生成处理结果,处理结果多为HTML格式,也有其他格式。 * 服务器把处理结果返回给浏览器。 * 浏览器接受对应的返回结果,在解析后展示给用户。   这就是利用Web技术实现的一个典型场景,每个步骤都涉及相关的开发技术,接下来,本书将对此展开详细的讲解。   从抽象层面理解,Web是一个巨大的资源集合,其首要的任务是向人们提供资源服务。从具体概念理解,Web是World Wide Web(WWW)的简称,译为万维网。   万维网是一个由许多互相链接的超文本文档形成的系统。有了万维网,用户就可以利用链接从Internet上的一个站点方便快捷地访问到另一个站点。万维网中有用的事物被称为资源,包括HTML文件、图片文件、声音文件以及视频文件等。这些资源通过统一资源定位符(URL)来定位,并通过超文本传输协议(HTTP)传递给用户,而用户则可以通过单击链接的形式获取资源,具体如图5.2所示。前文中讲到的利用浏览器访问网络资源的场景,也是基于这个原理实现的。 图5.2 访问Web资源基本原理图 5.1.2 Web的三个核心标准   从Web运行的基本原理来看,Web开发要围绕着三个核心点来完成,即Web资源的表达、Web资源的定位和Web资源的传输。相应地,Web也给出了如下三个核心标准去处理这些问题。 * 用超文本技术HTML来表达信息,以及建立信息与信息的链接。 * 用统一资源定位符URL来实现Web资源的精准定位。 * 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程。   1.超文本标记语言(HTML)   超文本标记语言(HyperText Markup Language),是标准通用标记语言下的一个应用,是指页面内可以包含图片等非文字元素。   Web资源多采用HTML来表达信息,充分利用了HTML的“超文本”的优点。HTML允许直接包含纯文本形式的信息,也可以利用标签将图片、声音、超链接等资源引入,除此之外,它还支持利用标签设置内容的显示格式。   2.统一资源定位符(URL)   用户在浏览器中输入的网站地址就是URL。URL是统一资源定位符(Uniform Resource Locator)的简称,是专为标识网络上的资源位置而设的一种编址方式。Internet上的每个网页都有一个唯一的URL地址。   URL相当于一个文件名在网络范围内的扩展,有了URL才可以实现对Web资源的定位,进而对其进行包括访问在内的各种操作。   URL一般由三个部分组成,包含网络协议、Web服务器的IP地址或域名、资源所在路径或文件名等,具体示例如下。    http://www.qfedu.com/index.html      以上URL中,http表示传输数据所使用的协议,www.qfedu.com表示请求域名,index.html表示要请求的资源名称。   3.超文本传输协议(HTTP)   HTTP(HyperText Transfer Protocol)是一种通信协议,它规定了客户端(浏览器)与服务器之间信息交互的方式。因此,只有当客户端(浏览器)和服务器都支持HTTP时,才能在万维网上发送和接收信息。   HTTP可以使浏览器的使用更加高效,并减少网络传输。它不仅保证了计算机正确快速地传输超文本文档,还可以确定具体传输文档中的哪些部分以及优先传输哪些部 分等。   对于HTTP的理解是学习Java Web技术的基石,本书另有章节对HTTP进行详细讲解,此处不再赘述。 《Java Web开发实战》以实战带动讲解,让读者快速掌握技术,并能学以致用。书中最后讲解的项目案例,涵盖从前期设计到最终实施的整个过程,对全书知识点进行串联和巩固,使读者融会贯通。