javax.servlet.http.Cookie
JSESSIONID = 当前session 号码
org/apache/coyote/Request.java
基本封装类,包括基本request 信息
其源代码在此可以查看
http://www.docjar.com/html/api/org/apache/coyote/Request.java.html
public Request() {
72
73 parameters.setQuery(queryMB);
74 parameters.setURLDecoder(urlDecoder);
75 parameters.setHeaders(headers);
76
77 methodMB.setString(
"GET");
78 uriMB.setString(
"/");
79 queryMB.setString("");
80 protoMB.setString(
"HTTP/1.0");
81
82 }
83
开始初始化
回收
// -------------------- Recycling --------------------
459
460
461 public void recycle() {
462 bytesRead=0;
463
464 contentLength = -1;
465 contentTypeMB =
null;
466 charEncoding =
null;
467 headers.recycle();
468 serverNameMB.recycle();
469 serverPort=-1;
470 localPort = -1;
471 remotePort = -1;
472
473 cookies.recycle();
474 parameters.recycle();
475
476 unparsedURIMB.recycle();
477 uriMB.recycle();
478 decodedUriMB.recycle();
479 queryMB.recycle();
480 methodMB.recycle();
481 protoMB.recycle();
482 //remoteAddrMB.recycle();
483 //remoteHostMB.recycle();
484
485 // XXX Do we need such defaults ?
486 schemeMB.recycle();
487 methodMB.setString(
"GET");
488 uriMB.setString(
"/");
489 queryMB.setString("");
490 protoMB.setString(
"HTTP/1.0");
491 //remoteAddrMB.setString("127.0.0.1");
492 //remoteHostMB.setString("localhost");
493
494 instanceId.recycle();
495 remoteUser.recycle();
496 authType.recycle();
497 attributes.clear();
498 }
伟大的method() 方法
public MessageBytes method() {
184 return methodMB;
185 }
186
getMethod() 方法就是从这里搞来的。
还有 org.apache.tomcat.util.http.MimeHeader 存放了所有的Header 信息
=== MimeHeaders ===
accept = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
referer = http://localhost/user/userRegister.html
accept-language = zh-CN,en-US;q=0.5
content-type = application/x-www-form-urlencoded
ua-cpu = x86
accept-encoding = gzip, deflate
user-agent = Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; MAXTHON 2.0)
host = localhost
content-length = 70
connection = Keep-Alive
cache-control = no-cache
cookie = JSESSIONID=06820B9CA579BF64CC89C5E041864459