javaweb工作原理
来源:互联网 发布:网络推广部职责 编辑:程序博客网 时间:2024/06/01 08:35
http定义的事务处理由以下四步组成:
1. 客户端和web服务器建立连接
2. 客户端发送http请求
3. 服务器端接收客户端的http请求,生成http响应回发
4. 服务器端关闭连接,客户端解析回发响应,恢复页面
发送请求信息
1. 请求行(请求的http方法请求的URL http版本)
2. 请求头:传递请求的元信息,http头是一个用冒号分隔的名称/值对,冒号前面是http头的名称,后面是http头的值。
3. 空行:发送回车符和退行,通知服务器以下不再有请求头
4. 消息体:http请求中带有查询字符串时,如果是get方法,查询字符串或表单数据附加在请求行中,那么消息体中就没有内容;如果是post方法,查询字符串或表单数据就添加在消息体中
回送响应消息
1. 状态行(http协议版本响应状态码 响应描述)
2. 响应头:同请求头
3. 空白行:最后一个响应头之后是一个空行,发送回车符和退行,表明以下不再有响应头
4. 消息体:要发送给客户端的html文档或其他要显示的内容等
Web服务器的缺陷
只能向客户端提供静态网页内容
CGI
通用网关接口,使用CGI,web服务器可以将客户端的请求传递给一个外部程序,这个外部程序可以执行、创建内容,并且将相应传递给客服端
Java的解决方案
1. servlet:是一个在web服务器端或者应用服务器端运行的java程序,主要用于在服务器端产生动态内容,是与平台无关的java类
1) servlet是常规的Java代码
2) servlet中有我们不熟悉的重要语句,servlet不属于J2SE,它属于单独的规范
3) servlet对标准类(httpservlet)进行了扩展
4) servlet没有main方法
servlet在服务器端的工作
1) 读取客户端发送的显式和隐式数据
2) 生成结果
3) 向客户端发送显式数据(文档)和隐式数据(http响应数据)
2. Web容器:负责管理和运行servlet
容器对servlet的支持
1) 通信支持
2) 生命周期管理
3) 多线程支持
4) Jsp支持
5) 处理安全性
3. Servlet与web容器配合处理请求和响应
JavaWeb应用程序的组成
1) 配置文件
2) 静态文件和JSP
3) 类文件和包
发布web应用
1) 将应用目标打包成war包
2) 部署
3) 配置server.xml文件
4) 配置web.xml文件
- JavaWeb服务器工作原理
- javaWeb工作原理
- JavaWeb工作原理
- JavaWeb工作原理
- javaweb工作原理
- JavaWeb工作原理
- javaWeb工作原理
- 图形化理解JavaWeb工作原理:
- JavaWeb各个框架的工作原理
- 三大Javaweb框架的工作原理--Struts2+Hibernate+Spring3
- javaWeb之Servlet的工作原理与生命周期
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- JavaWeb与Asp.net工作原理比较分析
- FZU 2150 Fire Game 多起点BFS
- java 文件字符流 (复制一个不为空的目录)
- 韩信点兵问题
- Python调用C语言之如何调用动态链接库
- JAVA中关于Map的九大问题
- javaweb工作原理
- 极限定义
- 哈夫曼树--最优二叉树
- Android 多手机 屏幕演示,同步控制,群控系统
- Jurassic Remains(LA 2965)位运算+枚举
- java集合1——collection的基础知识
- 解决ExpandableListView数据无法及时更新
- pacman参数入门
- Android 锁屏弹窗