web应用开发随记(Java篇)
经常听到大家说web应用开发,何为web应用开发,web应用的强大之处是什么,我今天在学习webservice的时候,无意间看到**“web应用程序”**一些字眼,于是我就重新复习了一遍关于web应用开发的内容。
什么是web?
web是一种基于超文本和HTTP、全球性的、动态交互性的、跨平台的分布式图形信息系统。
是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构, 是运行在互联网上的一种分布式系统。
什么是web应用?
web应用是多个Web资源的集合,是供浏览器访问的程序,也称为Web应用程序,一个Web应用由多个静态web资源和动态web资源组成。
Web应用程序架构介绍
目前流行的应用软件架构模式有两种:C/S、B/S。
Web应用程序则属于B/S结构的软件系统。
C/S又称Client/Server,服务器通常采用高性能的PC、工作站或小型机,客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户端只要安装一个浏览器(Browser),通过浏览器与Web服务器进行数据交互。
web应用基础知识
Web应用访问处理过程:
URL与URI:
URL(Uniform Resource Locator)— 统一资源定位符
用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
组成:协议+服务器地址(端口)+具体资源路径
http://www.neuedu.com:8080/course/java.html
如果端口号是该协议的标准端口号(80),可以省略端口号 http://www.neuedu.com/course/java.html
URI(Uniform Resource Identifier)统一资源标识符,
用来唯一的标识一个资源, URI是抽象的定义。
URL是URI的子集,通过使用地址定位标识资源的形式。
比如现实中的张三,通过身份证号来唯一标识这个人,这个身份证号就是URI,而我们通过地址能够定位到张三,比如:住址协议://地球/中国/XX省/XX市/XX区/XX号/张三,这个地址就是URL。
HTTP请求
HTTP请求信息由4部分组成:
1.请求行:请求方法(GET/POST)、URI、协议/版本
2.请求消息头:(Request Header)
3.空行
4.请求正文:
HTTP响应
HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是:
1、状态行
2、响应头(Response Header)
3、响应正文