宋利兴_笔记_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服务器的系统负担。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值