Web应用程序简介
Posted Asu_PC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web应用程序简介相关的知识,希望对你有一定的参考价值。
一、HTTP
HTTP是浏览器和web服务器之间使用的沟通方式。它有两个很重要的特性:
基于请求(Request)/响应(Response)模型:客户端对服务器发出一个取得资源的请求,服务器将要求的资源响应给客户端,每次的联机只做一次请求/响应,没有请求就没有响应。
无状态Stateless通信协议:服务器响应客户端之后,就不会记得客户端的信息,更不会去维护和客户端有关的状态。
二、GET或POST
如何决定选用GET或者POST?
1、GET请求跟随在URL之后的请求长度是有限的,过长的请求参数,或者如上传等等要用POST请求。
2、GET请求会出现在地址栏上,没有安全保证。
3、GET请求应用于等幂操作,纯粹取得资源,不改变服务器上的数据后者状态。POST相反。
三、保留字符
在URI的规范中,定义了一些保留字符,如":"、"/"、"?"、"&"、"="、"@"、"%"等。如果要在请求参数上表达URI中的保留字符,必须在%字符之后以16进制数值表示。如":"字符用"%3A"表示。如果请求的参数值是http://openhome.cc,则必须用以下的格式:
http://openhome.cc/addBookmar.do?url=http%3A%2F%2Fopenhome.cc
如果想要知道某个字符的URL编码是什么,可以调用:
String text = URLEncoder.encode("http://openhome.cc","ISO-8859-1");
四、何为Web容器
一个用java写的程序,运行与JVM之上,不同类型的容器会负责不同的工作。Web容器是Servlet/JSP唯一认得的HTTP服务器。
如同JVM介于java程序和实体操作系统之间一样,Web容器是介于HTTP服务器与Servlet之间。
下面是一个请求响应的例子:
(1)、客户端(浏览器)对Web服务器发出HTTP请求
(2)、HTTP服务器收到HTTP请求,将请求转由Web容器处理,Web容器会剖析HTTP请求内容,创建各种对象。
(3)、Web容器由请求的URL决定要使用哪个Servlet来处理请求(事先由开发人员定义).
(4)、Servlet根据请求对象(HttpServletRequest)的信息来决定如何处理,通过响应对象来创建响应。
(5)、Web容器与服务器沟通,Web容器将响应转换我HTTP响应并传回客户端。
五、关于MVC/Model2
MVC是model、view、contorller的缩写,这里译为模型、视图、控制器,分别代表应用程序中的三种职责不同的对象。功能:
1、视图部分由网页来实现。
2、服务器上的数据访问或者业务逻辑由模型负责。
3、控制器接送浏览器的请求,决定调用哪些模型来处理。
Web应用程序是基于HTTP,必须基于请求/响应模型,没有请求就没有响应,也就是HTTP服务器不会主动对浏览器发出响应,在HTTP中是做不到的,因此,对MVC的行为作了变化,形成了Model2架构。
在Model2的架构上,扔将程序分为模型、视图、控制器,职责如下:
1、控制器:取得请求参数,验证请求参数,转发请求给模型、转发请求给画面,这些都使用代码实现。
2、模型:接受控制器的请求调用,负责业务逻辑、负责数据存取逻辑等,这部分还可依应用程序功能,产生各多种不同职责的模型对象,使用代码实现
3、视图:接受控制器的请求调用,会从模型提取运算后的结果,根据需求呈现所需的画面,在职责分配良好的情况下,基本可做到不出现程序代码。
以上是关于Web应用程序简介的主要内容,如果未能解决你的问题,请参考以下文章