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服务器的系统负担。
分享到:
相关推荐
房地产行业专题研究:风起于长江之末,利兴于一体之时-0307-广发证券-18页.pdf
基于matlab实现二维小波时频图;图像;二维;时频分析;结决问题.rar
pentair 5800 SXT软水机说明书
数据来源:中国电力统计NJ-2021版
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
数据来源:中国劳动统计NJ-2023版
数据来源:中国电力统计NJ-2021版
基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码
数据来源:中国人口与就业统计NJ-2023版
重庆大学图书管理系统设计与实现 毕业论文设计(51页).doc
数据来源:中国电力统计NJ-2021版
数据来源:中国电力统计NJ-2021版
PostgreSQL9.6x64-HaoSQL
GEM20U系列曲折缝纫机使用说明书
企业培训管理系统设计与实现.doc
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
数据来源:中国劳动统计NJ-2023版
基于matlab实现的LTE 仿真平台 国外维也纳大学网站 MATLAB仿真.rar
数据来源:中国人口与就业统计NJ-2023版
【Redis开发】lua脚本开发nginx 与 redis 模块 (Lua script development nginx and Redis modules) 文件列表: lua_files (0, 2017-05-21) lua_files\access_control.lua (1813, 2017-05-21) lua_files\app_redis_client.lua (1717, 2017-05-21) lua_files\hello.lua (508, 2017-05-21) lua_files\test.lua (690, 2017-05-21) nginx + lua + redis 过滤请求(连续请求拦截),并可以缓存前置.md (3436, 2017-05-21) nginx docker 镜像.md (1459, 2017-05-21) nginx tcp负载均衡.md (1226, 2017-05-21) nginx 的 Lua 模块安装.md (2931, 2017-05-21) nginx(lua+1.11.2与 1.12.0) docker imag