1.什么是http协议?
HTTP 协议遵行请求/响应模型HTTP 协议是一种无状态的的协议
2. HTTP工作流程:
客户端发送HTTP请求 关闭连接
生成HTTP响应回发 客户端和Web服务器建立连接
3发送消息请求:请求行,请求头,空行,消息体。
4会送响应消息:状态行,响应头,空白行,消息体。
5Web服务器的缺陷:
只能向客户端提供静态网页内容2. 增加一个辅助应用生成动态页面
6服务器端网页编程
在Web服务器创建动态服务器端内容过程,我们称之为服务端网页编程,服务器网页端编程的技术多种,包括最早的CGI技术,微软的ASP和ASP.NET技术,基于Java的Servlet/JSP技术等
建动态服务器端内容的过程
CGI技术
微软的ASP和ASP.NET技术
基于Java的Servlet/JSP技术
插入一句题外话 (一个更好的解决方案是启动服务器进程一次,处理所有请求,然后在Web服务器不再需要时将其停止 。但是……
)
7Java的解决方案:Servlet与Web容器被设计用来解决CGI的问题 (与Web容器一起组成一个健壮的服务器环境)
8Web容器:Web容器主要是用于给处于容器中的应用程序组件(Servlet、JSP)提供一个环境,使Servlet、JSP直接跟容器中 的环境变量交互。这样,我们就可以把注意力放在用Servlet实现业务逻辑上,而不必关注其它系统问题。
容器对Servlet的支持包括
通信支持
生命周期管理
多线程支持
JSP支持
处理安全