`
ruilinruirui
  • 浏览: 1050363 次
文章分类
社区版块
存档分类
最新评论

宋利兴_笔记_Servlet的应用

 
阅读更多

Servlet的应用

Servlet是一种独立于平台和协议服务器端的Java应用程序,可以生成动态的web页面

应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。

桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。

HTTP 协议:

1、请求头:有三个标记组成,即请求方法、请求url和http版本,他们用空格分隔。

2,请求头标:由关键字和值对组成,每行一对,关键字和值用冒号(:)分隔。请求头标通知服务器关于客户端的功能和识别。

3空行:最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器不再有头标。

4,请求数据:使用Post发送数据。

服务器接到请求后,解析请求:

1、 状态行由3个部分组成:http版本、响应代码和响应描述

2、响应代码:为3位数字代码,指出请求的成功或失败,如果失败,则指明原因

HTTP请求 :

GET请求:

1、Google的搜索栏中搜索“java”关键字的相关内容时,浏览器发送的就是HTTP GET请求。

2、用GET发送的参数数据会追加到URL后面,在浏览器地址栏中显示出来,所以发送的数据会完全暴露(不能把口令或其他敏感数据用GET请求来发送)

3、GET请求中查询字符串的长度限制在240~255个字符

POST请求:

1、打开“www.javaeye.com”网站进行用户登录

2、POST请求数据在地址栏内不可见,相对比较安全

3、POST请求提交的数据在理论上没有长度的限制

Servlet运行原理:

当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。

针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics