Java_10_12课堂总结
来源:互联网 发布:visio 软件框架图 编辑:程序博客网 时间:2024/05/20 11:47
课堂总结
一、Servlet的应用
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面(所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容。
)。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。
本章主要内容:理解HTTP协议、Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。
二、Web应用程序简介
应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。
桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。
缺点:
(1)应用受到限制:无论是Client端还是Server端都需要特定的软件支持,客户端需要一定的软件平台的限制。
(2)不易维护:服务器端的程序和客户端的程序都需要维护,如果软件需要升级,会带来更大麻烦,尤其是不同的操作平台可能会有一些系统漏洞。
(3)不利于使用。在安装过客户端的电脑上才可以使用,不能直接调用服务器的程序。
Web应用程序(Web Application)
Web应用程序一般是指采用浏览器和服务器结构(Browser/Server,简称B/S结构)的应用程序。
Web应用程序由Web服务器和Web客户端组成。
Web服务器:Web服务器上装有某个应用程序,这个Web服务器应用程序负责接收客户请求进行处理,向客户返回结果。
Web客户端:允许用户请求服务器上的某个资源,并且向客户端返回结果。Web应用程序的客户端一般是指Web浏览器。Web浏览器就是一个软件,它知道怎么与服务器通信,它还有一个重要任务,就是解释HTML代码,把Web页面呈现给用户。
优点:(1)易于维护:基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。
(2)易于实现。B/S模型的表现层可以用制作网页的html来实现,浏览器和网页设计技术已经相当成熟。而且用Java技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。
(3)使用方便,无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。
缺点:增加了服务器的压力。把业务实现都放在服务器上,当有大量用户访问时,势必给服务器带来很大的负担,更有可能造成系统崩溃,所以一定要做好系统数据的备份。
三、HTTP 协议
Web客户端和Web服务器之间的通信依赖于HTTP协议,该协议支持简单的请求和响应会话。客户发送一个HTTP请求,服务器会用一个HTTP响应做出应答。
Web浏览器除了可以从本地硬盘上打开网页文档外,还可以使用HTTP网络协议从网络上的Web服务器上获取网页文档的内容。
当用户在浏览器地址栏中输入网址或通过超链接访问目的网站时,都向目标主机(web服务器)发送一个http请求。http定义的信息交互处理由以下4步组成:
浏览器与Web服务器建立连接
浏览器向服务器提出请求
如果请求被接受,则服务器送回响应,响应信息中包括状态码和所需要的文件。
浏览器和web服务器断开连接。
请求行:有三个标记组成,即请求方法、请求url和http版本,他们用空格分隔。例如,GET /index.html HTTP1.1
请求头标:由关键字和值对组成,每行一对,关键字和值用冒号(:)分隔。请求头标通知服务器关于客户端的功能和识别。
空行:最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器不再有头标。
请求数据:使用Post发送数据。
服务器接到请求后,解析请求。如果请求是静态资源,如文档、图片等,则将请求的资源返回给浏览器;如果请求是动态的服务器程序,如Servlet、JSP、ASP、CGI等,则在服务器运行程序后返回运行结果。通常的运行结果是生成的一个html文档。
一个响应由4个部分组成,这些部分与请求报文的部分基本相同。
状态行由3个部分组成:http版本、响应代码和响应描述。
响应代码:为3位数字代码,指出请求的成功或失败,如果失败,则指明原因。
(一)GET请求
在Google的搜索栏中搜索“java”关键字的相关内容时,浏览器发送的就是HTTP GET请求。
用GET发送的参数数据会追加到URL后面,在浏览器地址栏中显示出来,所以发送的数据会完全暴露(不能把口令或其他敏感数据用GET请求来发送)。
GET请求中查询字符串的长度限制在240~255个字符。
(二)POST请求
打开“www.javaeye.com”网站进行用户登录
POST请求数据在地址栏内不可见,相对比较安全
POST请求提交的数据在理论上没有长度的限制
注意:在我们编程时,出于对数据安全性考虑,在没有明确要求用GET方法提交数据的时候,尽可能使用POST方法。
Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。
Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
- Java_10_12课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- 课堂总结
- Java_09_05课堂总结
- Java_09_06课堂总结
- Java_09_07课堂总结
- Java_09_08课堂总结
- Java_09_13课堂总结
- Java_09_14课堂总结
- Java_09_15课堂总结
- Java_09_19课堂总结
- Java_09_20课堂总结
- Java_09_21课堂总结
- LINUX内核-等待队列
- linux中man使用技巧
- Java集合类4—HashSet、TreeSet、HashMap、TreeMap介绍
- 什么是是JAVA构造函数
- (阿里云 淘宝 百度 腾讯)到此一游
- Java_10_12课堂总结
- 笔记本上安装并设置 minicom
- Java中的环境配置及其[could not open C:/program files/java/jre6/lib/i386/jvm.cfg ]
- arm linux 中断初始化
- Request的getParameter()和getAttribute()方法的区别
- 常用积分公式
- Delphi COM编程技术四自动化技术
- web开发
- Set another viewer for auctex in emacs