HTTP处理流程是怎么样的?
建立连接-->客户端浏览器发送请求信息--->web服务器解析请求并找到相应的资源将文件以及其它信息组成HTTP响应返回客户端-->关闭连接。
什么是HTTP协议?
是一种超文本传输协议,一套计算机在网络中通信的规则。
HTTP请求和响应包括哪些内容?
请求信息:请求行 请求头 空行 消息体
响应信息:状态行 响应头 空行 消息体
Web服务器的缺陷是什么?Java是怎么样解决这个缺陷的?
因为web服务器是被设计用来校客户端提供HTTP服务的,它只能向客户端提供静态的网页内容,不能创建动态服务器端内容。
java解决方案
servlet和web容器对请求和响应的处理如下:
1.客户端向web服务器发起一个HTTP请求;
2.HTTP请求被WEB服务器接受,如果请求是静态页面,则由web服务器负责处理,如果请求是java web
主件,则交给Web容器。Web容器可以在主机的同一个进程、不同的行程或其他的web服务器主机的进程中启动。
3.web容器根据Servlet的配置文件确定调用具体的Servlet类,并把request对象、response对象传给它。
4.Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。Servlet处理完请求后吧要返回的信息放入response对象返回到客户端。
5.一旦Servlet完成请求的处理,web容器就会刷新response。并把控制权返回给web服务器。
Servlet主要任务是什么?
server主要任务:读取客户端发送的显示或隐式的数据,生成结果、想客户端发送信息。
Web容器对servlet支持包括哪些?
对servlet的支持包括:通信支持、生命周期管理、多线程、jsp支持、处理安全性。
Java Web应用程序由哪几部分组成?
1.配置文件
2.静态文件和jsp
3.类文件和包
Tomcat结构是怎样的?
Tomcat目录结构如下
目录 功能描述
lib 启动和关闭服务器
common/classes 服务器及索引的应用都能公用的类文件
common/lib 服务器及所有的应用都能共用的jar文件
conf 存放配置文件
logs 日志文件
server 包含三个子目录:classes、lib、webapps
shared/lib 所有的应用程序都能公用的jar文件
work 由jsp生成的Servlet的存放目录