码迷,mamicode.com
首页 > Web开发 > 详细

Web应用程序简介

时间:2016-11-26 22:47:15      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:通信协议   业务逻辑   font   情况   哪些   fopen   类型   请求   协议   

一、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应用程序简介

标签:通信协议   业务逻辑   font   情况   哪些   fopen   类型   请求   协议   

原文地址:http://www.cnblogs.com/liuzhongfeng/p/6105075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!