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文件

 

 

0 0
原创粉丝点击