文档章节

Servlet处理流程

wrean2013
 wrean2013
发布于 2013/11/05 23:42
字数 435
阅读 48
收藏 1
Http协议有请求和响应,满足http协议的请求格式必须为:

第一行必须是方法/路径/协议,然后请求头,请求头中包含Cookie,最后是请求正文,
响应第一行必须:协议/状态 然后是响应头,响应头包含Cookie,最后是响应正文。

每一个Http请求都必须是这样的格式
Servlet是基于Http协议(或其他类似协议)的一种服务器请求响应的一种实现。
用户请求以http方式请求服务器资源,若是Servlet格式,请求Servlet,Servlet会把请求包装成一个ServletRequest类,所以,请求中过来的一切信息都可以通过ServletRequest接收到,包括Cookie,请求头,方法/路径/协议,请求正文。同样会把所有响应都包含在ServletResponse中,包括Cooike,响应头,响应正文。
ServletContext Servlet上下文,大家有可以访问,把Servlet的相关的都串起来!

Servlet只有第一次加载会执行init,init和destroy都只执行一次,destroy比如当tomcat关闭服务的时候执行。

HTTP状态码:
2xx:响应OK
3xx:重定向
4xx:客户端错误
5xx:服务端错误

框架最常用的请求转发

附:Servlet流程:
1.用户发请求访问Servlet
2.Servlet接收到请求并解析
3.Servlet容器创建ServletRequest对象,并包含客户请求信息
4.Servlet容器创建ServletResponse对象
5.Servlet容器调用所请求Servlet的service(),并传递2,3的对象给该方法
6.Servlet从ServletRequest中获得用户请求信息
7.Servlet利用ServletResponse对象生成响应结果
8.Servlet容器发送Servlet生成的响应结果给用户

© 著作权归作者所有

共有 人打赏支持
上一篇: nginx
下一篇: Jsoup
wrean2013
粉丝 42
博文 179
码字总数 106327
作品 0
深圳
架构师
私信 提问
Spring中HttpInvoker远程调用使用实例

代码结构图如下: 客户端通过Spring的HttpInvoker,完成对远程函数的调用。涉及的类有: 客户端调用User类的服务UserService,完成对实现类UserServiceImpl的addUser(User u)方法调用。其中...

方绍伟
2013/10/09
0
0
StandardWrapper分析-tomcat6.x源码阅读

2013-10-20 StandardWrapper是什么StandardWrapper是负责对Servlet的封装,在tomcat的结构层次中属于最内层,跟Servlet最接近的组件,是装载Servlet的容器,StandardWrapper没有子容器,因为...

douglaswei
2013/11/19
0
0
StandardWrapperValve分析-tomcat6.x源码阅读

2013-11-10 StandardWrapperValve是StandardWrapper容器的BasicValve,tomcat使用容器的BasicValve来控制处理请求,StandardWrapperValve的作用是负责为请求选择Wrapper,调用Servlet处理请求...

douglaswei
2013/11/19
0
0
[转]通俗易懂Tomcat中Servlet的生命周期,讲的非常详细

我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理Servlet的,S...

晨曦之光
2012/04/11
943
0
[转]通俗易懂Tomcat中Servlet的生命周期

我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解 HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理 Servlet的,...

inferrrrrr
2010/05/11
4.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

大数据学习之大数据技术笔记—spring入门

篇一 spring介绍 spring.io 官网 快速开始 Aop 面向切面编程,可以任何位置,并且可以细致到方法上 连接框架与框架 Spring 就是 IOC AOP 思想 有效的组织中间层对象一般都是切入 service 层 ...

董黎明
7分钟前
1
0
Linux如何查看进程、杀死进程、启动进程等常用命令

关键字: linux 查进程、杀进程、起进程 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程...

临江仙卜算子
24分钟前
3
0
ASP.NET Core MVC 静态文件配置

在启动文件中添加以下配置 public class Startup{ public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddDirectoryBrowser(); ......

whltian
35分钟前
1
0
linux之自定义命令

本人使用的是ubuntu系统,不喜欢建各种桌面快捷链接,但是每次启动个软件,去查找又麻烦,所以自定义了命令,来快捷的启动应用: 1、修改/etc/bash.bashrc,在文件末尾,加上如下List-1中的内...

克虏伯
42分钟前
7
0
linux基础

系统安全 sudo su chmod setfacl 进程管理 w top ps kill pkill pstree killall 用户管理 id usermod useradd groupad userdel 文件系统 mount umount fsck df du 网络应用 curl telnet mail......

关元
44分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部