post
发送方式:<form action="" method="post"> 、 ajax
请求参数不可见,为 form data
可以实现文件上传
请求没有长度限制
get
发送方式:除了<form action="" method="post">以外
请求参数在url上,可见 ?xx=xx&yy=yy
不可以实现文件上传
请求的编码格式 iso-8859-1 ( 不支持中文 )
请求有长度限制
Cookie
Session
转发
重定向
404: NotFound 500:服务器内部错误 200: 成功
302: 重定向 304: 浏览器缓存 400: 参数格式不合法
403:拒绝访问 405 请求方式错误
修改conf/server.xml , server:port(大约69行)
session 通过 sessionId 进行查找,sessionId 存在与cookie中, 如果浏览器禁用cookie,那么将无法进行会话跟踪。
page request response session application
pageContext out config exception
page request session application
tomcat 底层封装了 基础IO操作,多线程操作以及socket操作。
在tomcat server.xml中,
<host >
<Context path=”/” docBase=”c:\mail” />
</host>
path位虚拟目录,docBase为实际目录
welcome-file-list: 欢迎页地址
error-page: 全局错误码返回页
servlet / servlet-mapping : servlet和其映射规则
filter / filter-mapping: filter和其映射规则
listener: 监听器配置
id, class,标签,属性,后代,直接子元素,伪类等
url , data , dataType , type , success , fail 等
JSON, text , XML
JVM参数调优:
- Xms<siz> 表示JVM初始化堆的大小,
-Xmx<size>表示JVM堆的最大值。
这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
在 catalina.bat中,设置JAVA_OPTS='-Xms256m-Xmx512m',表示初始化内存为256MB,可以使用的最大内存为512MB
禁用DNS查询
当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为P地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改 server.xmt文件中的 enablelookups参数值