the exhaust systemvalve and the output valve 是什么意思

Global Auto Parts & Accessories Marketplace
The global auto parts trade starts here.
Latest Products
Hot Auto Products
Latest e-Catalogs
Application :for For ISUZU D-Max DMax For Holden Rodeo Colorado Gold series 3.0TD
OEM No :VIFE
Application :for Application Engine: ISUZU 4JB1TC
OEM No :VA420076 VB802
Application :for for HINO engine : K-111 (YF53) K13C
OEM No :A / B / S / SA / A / A / B / S / SA / A / B /
Application :for Perkins
Application :for CHEVORLET
OEM No :50495
Application :for VALTRA 1180S/MB120 - FORD NEW HOLLAND 3-B
OEM No :1L)
Application :for Nissan X Trail
10 11 12 13 14 2015
OEM No :AST-9119
Application :for Mitsubishi Lancer / Lancer EX / Grand Lancer
OEM No :AST-9117
Application :for Mitsubishi Lancer / Lancer EX / Grand Lancer
OEM No :AST-9116
Application :for Jeep/Chrysler/Dodge
OEM No :AST-7145
Application :for Toyota Hilux 18 2019
OEM No :AST-1119
Application :for Toyota Corolla
10 11 2012
OEM No :AST-97003
Application :for Volvo
OEM No :3946686
Application :for CHANA
Application :for Volvo/Man/Mercedes Benz
Application :for Mercedes Benz
OEM No :,,803/4/1,803/4/7
Application :for VDO SENSOR
OEM No :VDO 803/4/2
Application :for perkins generator and tractor
OEM No :622-340
Application :for BMW X5 X6
OEM No :51 41 6 969 402(Black) 51 41 6 969 404(Beige)51 41 6 969 406(Grey)
Application :for BMW X5 X6
OEM No :51 41 6 969 401(Black)
Application :for VW TRANSPORTER T5 AMAROK; MULTIVAN V (7HM,7HN,7HF,7EF,7EM,7EN) TRANSPORTER V BOX (7HA,7HH,7EA,7EH) TRANSPORTER V BUS (7HB,7HJ,7EB,7EJ)
OEM No :7E1 955 113 , 7E1 955 113A , 7E1 955 113B, V10-07-0022
Application :for MEGANE II 2006--
Application :for RENAULT CLIO SYMBOL 2009
Application :for FORD TRANSIT V 184
Application :for KALMAR
Application :for KALMAR
Application :for KESSLER
Application :for KESSLER
Application :for ISUZU
OEM No :8-
Application :for Jeep
06 Jul06 Jul06 Jul06 Jul06 Jul05 Jul
Quick links
Buying on Gasgoo.com
Selling on Gasgoo.com
Service & Tools
Gasgoo WAP:
Follow Us:
Friendship:
Copyright Notice
(C) 2017 Gasgoo.com Corporation and its licensors. All rights reserved.From Wikipedia, the free encyclopedia
Cutaway of a dual
valvetrain: pressed steel
The exposed valvetrain of a 5.9 Cummins in a 1991 Dodge Ram
A valvetrain or valvetrain is a mechanical system that controls operation of the
engine, whereby a sequence of components transmits motion throughout the assembly.
A conventional reciprocating
to control the flow of the air/fuel admix into and out of the .
valvetrain consists of valves, rocker arms, pushrods, lifters, and camshaft(s). Valvetrain opening/closing and duration, as well as the geometry of the valvetrain, controls the amount of air and fuel entering the combustion chamber at any given point in time. Timing for open/close/duration is controlled by the camshaft that is synchronized to the crankshaft by a chain, belt, or gear.
Valvetrains are built in several configurations, each of which varies slightly in layout but still performs the task of opening and closing the valves at the time necessary for proper operation of the engine. These layouts are differentiated by the location of the camshaft within the engine:
The camshaft is located within the engine block, and operates directly on the valves, or indirectly via pushrods and rocker arms. Because they often require pushrods they are often called pushrod engines.
(or camshafts, depending on the design employed) is located above the valves within the cylinder head, and operates either indirectly or directly on the valves.
This layout uses no camshafts at all. Technologies such as
are used to individually actuate the valves.
The valvetrain is the mechanical system responsible for operation of the valves. Valves are usually of the
type, although many others have been developed such as , slide, and rotary valves.
Poppet valves typically require small coil springs, appropriately named valve springs, to keep them closed when not actuated by the camshaft. They are attached to the valve stem ends, seating within spring retainers. Other mechanisms can be used in place of valve springs to keep the valves closed: Formula 1 engines employ pneumatic valve springs in which pneumatic pressure closes the valves, while motorcycle manufacturer
valve drive which mechanically close the valves.
Depending on the design used, the valves are actuated directly by a rocker arm, finger, or bucket tappet. Overhead camshaft engines use fingers or bucket tappets, upon which the cam lobes contact, while pushrod engines use rocker arms. Rocker arms are actuated by a pushrod, and pivot on a shaft or individual ball studs in order to actuate the valves.
Pushrods are long, slender metal rods seated within the engine block. At the bottom ends the pushrods are fitted with , either solid or , upon which the camshaft, located within the , makes contact. The camshaft pushes on the lifter, which pushes on the pushrod, which pushes on the rocker arm, which rotates and pushes down on the valve.
Camshafts must actuate the valves at the appropriate time in the . In order to accomplish this the camshaft is linked to and kept in synchronisation with the
(the main shaft upon which the
act) through the use of a metal chain, rubber belt, or geartrain. Because these mechanisms are essential to the proper timing of valve actuation they are named timing chains, timing belts, and timing gears, respectively.
Typical normal-service engine valve-train components may be too lightweight for operating at high
(RPM), leading to valve float. This occurs when the action of the valve no longer completely opens or closes, such as when the valve spring force is insufficient to close the valve (it does not fully rest on its seat even though the cam would allow the valve to close) causing a loss of control of the valvetrain, as well as a drop in power output. Valve float will damage the valvetrain over time, and could cause the valve to be damaged as it is still partially open while the piston comes to the top of its stroke. Upgrading to high pressure valve springs could allow higher valvetrain speeds, but this would also overload the valvetrain components and cause excessive and costly wear.
High-output and engines used in competition feature camshafts and valvetrain components that are designed to withstand higher RPM ranges. These changes also include additional modifications such as larger-sized valves combined with freer breathing intake and exhaust ports to improve air flow. Automakers offer factory-approved performance parts to increase engine output, and numerous aftermarket parts vendors specialize in valvetrain modifications for various engine applications.
Brain, Marshall (5 April 2000). . HowStuffWorks 2014.
. Answers.com 2014.
. AutoEducation 2014.
Scraba, Wayne (October 2000). . Hot Rod 2014.
Cranswick, Marc (2011). . McFarland. p. 80.   2014.
Vizard, David (1992). . Motorbooks International. p. 114.   2014.
Forst, Sarah (2008). . HP Books. p. 29.   2014.
Ellinger, Herbert E. (1974). . Prentice-Hall. p. 171.   2014.
Tom, David (2013). . CarTech. p. 32.   2014.
Sessler, Peter C. (2010). "24: American Motors Corporation V-8s, ".
(Second ed.). MBI Publishing. p. 229.   2014.
Fletcher, M Truesdell, Richard (2012). . CarTech. p. 63.   2014.
Shepard, Larry (1989). . HPBooks. pp. 74–88.   2014.
: Hidden categories:Apache Tomcat 8 (8.0.53) - The rewrite ValveApache Tomcat 8LinksUser GuideReferenceApache Tomcat DevelopmentThe rewrite ValveIntroduction
The rewrite valve implements URL rewrite functionality in a way that is
very similar to mod_rewrite from Apache HTTP Server.
Configuration
The rewrite valve is configured as a valve using the org.apache.catalina.valves.rewrite.RewriteValve
class name.
The rewrite valve can be configured as a valve added in a Host.
documentation for
informations how to configure it. It will use a rewrite.config file
containing the rewrite directives, it must be placed in the Host configuration
It can also be in the context.xml of a webapp.
The valve will then use a rewrite.config file containing the
rewrite directives, it must be placed in the WEB-INF folder of the web application
Directives
The rewrite.config file contains a list of directives which closely
resemble the directives used by mod_rewrite, in particular the central
RewriteRule and RewriteCond directives. Lines that start with a
# character are treated as comments and will be ignored.
Note: This section is a modified version of the mod_rewrite documentation,
which is Copyright
The Apache Software Foundation, and licensed under the
under the Apache License, Version 2.0.
RewriteCond
Syntax: RewriteCond TestString CondPattern
The RewriteCond directive defines a rule condition. One or more RewriteCond
can precede a RewriteRule directive. The following rule is then only used if both
the current state of the URI matches its pattern, and if these conditions are met.
TestString is a string which can contain the
following expanded constructs in addition to plain text:
RewriteRule backreferences: These are
backreferences of the form $N
(0 &= N &= 9), which provide access to the grouped
parts (in parentheses) of the pattern, from the
RewriteRule which is subject to the current
set of RewriteCond conditions..
RewriteCond backreferences: These are
backreferences of the form %N
(1 &= N &= 9), which provide access to the grouped
parts (again, in parentheses) of the pattern, from the last matched
RewriteCond in the current set
of conditions.
RewriteMap expansions: These are
expansions of the form ${mapname:key|default}.
for more details.
Server-Variables: These are variables of
%{ NAME_OF_VARIABLE
where NAME_OF_VARIABLE can be a string taken
from the following list:
HTTP headers:
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_PROXY_CONNECTION
HTTP_ACCEPT
connection & request:
REMOTE_ADDR
REMOTE_HOST
REMOTE_PORT
REMOTE_USER
REMOTE_IDENT
REQUEST_METHOD
SCRIPT_FILENAME
REQUEST_PATH
CONTEXT_PATH
SERVLET_PATH
QUERY_STRING
server internals:
DOCUMENT_ROOT
SERVER_NAME
SERVER_ADDR
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE
date and time:
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
These variables all
correspond to the similarly named HTTP
MIME-headers and Servlet API methods.
Most are documented elsewhere in the Manual or in
the CGI specification. Those that are special to
the rewrite valve include those below.
REQUEST_PATH
Corresponds to the full path that is used for mapping.
CONTEXT_PATH
Corresponds to the path of the mapped context.
SERVLET_PATH
Corresponds to the servlet path.
THE_REQUEST
The full HTTP request line sent by the
browser to the server (e.g., "GET
/index.html HTTP/1.1"). This does not
include any additional headers sent by the
REQUEST_URI
The resource requested in the HTTP request
line. (In the example above, this would be
"/index.html".)
REQUEST_FILENAME
The full local file system path to the file or
script matching the request.
Will contain the text "on" if the connection is
using SSL/TLS, or "off" otherwise.
Other things you should be aware of:
The variables SCRIPT_FILENAME and REQUEST_FILENAME
contain the same value - the value of the
filename field of the internal
request_rec structure of the Apache server.
The first name is the commonly known CGI variable name
while the second is the appropriate counterpart of
REQUEST_URI (which contains the value of the
uri field of request_rec).
%{ENV:variable}, where variable can be
any Java system property, is also available.
%{SSL:variable}, where variable is the
name of an SSL environment
variable, are not implemented yet.
%{SSL:SSL_CIPHER_USEKEYSIZE} may expand to
%{HTTP:header}, where header can be
any HTTP MIME-header name, can always be used to obtain the
value of a header sent in the HTTP request.
Example: %{HTTP:Proxy-Connection} is
the value of the HTTP header
``Proxy-Connection:''.
CondPattern is the condition pattern,
a regular expression which is applied to the
current instance of the TestString.
TestString is first evaluated, before being matched against
CondPattern.
Remember: CondPattern is a
perl compatible regular expression with some
additions:
You can prefix the pattern string with a
'!' character (exclamation mark) to specify a
non-matching pattern.
There are some special variants of CondPatterns.
Instead of real regular expression strings you can also
use one of the following:
'&CondPattern' (lexicographically
Treats the CondPattern as a plain string and
compares it lexicographically to TestString. True if
TestString lexicographically precedes
CondPattern.
'&CondPattern' (lexicographically
Treats the CondPattern as a plain string and
compares it lexicographically to TestString. True if
TestString lexicographically follows
CondPattern.
'=CondPattern' (lexicographically
Treats the CondPattern as a plain string and
compares it lexicographically to TestString. True if
TestString is lexicographically equal to
CondPattern (the two strings are exactly
equal, character for character). If CondPattern
is "" (two quotation marks) this
compares TestString to the empty string.
directory)
Treats the TestString as a pathname and tests
whether or not it exists, and is a directory.
'-f' (is regular
Treats the TestString as a pathname and tests
whether or not it exists, and is a regular file.
'-s' (is regular file, with
Treats the TestString as a pathname and tests
whether or not it exists, and is a regular file with size greater
than zero.
All of these tests can
also be prefixed by an exclamation mark ('!') to
negate their meaning.
You can also set special flags for
CondPattern by appending
as the third argument to the RewriteCond
directive, where flags is a comma-separated list of any of the
following flags:
'nocase|NC'
This makes the test case-insensitive - differences
between 'A-Z' and 'a-z' are ignored, both in the
expanded TestString and the CondPattern.
This flag is effective only for comparisons between
TestString and CondPattern. It has no
effect on file system and subrequest checks.
'ornext|OR'
(or next condition)
Use this to combine rule conditions with a local OR
instead of the implicit AND. Typical example:
RewriteCond %{REMOTE_HOST}
RewriteCond %{REMOTE_HOST}
RewriteCond %{REMOTE_HOST}
RewriteRule ...some special stuff for any of these hosts...
Without this flag you would have to write the condition/rule
pair three times.
To rewrite the Homepage of a site according to the
``User-Agent:'' header of the request, you can
use the following:
RewriteCond
%{HTTP_USER_AGENT}
^Mozilla.*
RewriteRule
/homepage.max.html
RewriteCond
%{HTTP_USER_AGENT}
RewriteRule
/homepage.min.html
RewriteRule
/homepage.std.html
Explanation: If you use a browser which identifies itself
as 'Mozilla' (including Netscape Navigator, Mozilla etc), then you
get the max homepage (which could include frames, or other special
features).
If you use the Lynx browser (which is terminal-based), then
you get the min homepage (which could be a version designed for
easy, text-only browsing).
If neither of these conditions apply (you use any other browser,
or your browser identifies itself as something non-standard), you get
the std (standard) homepage.
RewriteMap
Syntax: RewriteMap name rewriteMapClassName optionalParameters
The maps are implemented using an interface that users must implement. Its class
name is org.apache.catalina.valves.rewrite.RewriteMap, and its code is:
package org.apache.catalina.valves.
public interface RewriteMap {
public String setParameters(String params);
public String lookup(String key);
RewriteRule
Syntax: RewriteRule Pattern Substitution
The RewriteRule directive is the real
rewriting workhorse. The directive can occur more than once,
with each instance defining a single rewrite rule. The
order in which these rules are defined is important - this is the order
in which they will be applied at run-time.
Pattern is a perl compatible regular
expression, which is applied to the current URL.
``Current'' means the value of the URL when this rule is
applied. This may not be the originally requested URL,
which may already have matched a previous rule, and have been
Some hints on the syntax of regular
expressions:
Any single character
Character class: Any character of the class ``chars''
Character class: Not a character of the class ``chars''
text1|text2 Alternative: text1 or text2
Quantifiers:
0 or 1 occurrences of the preceding text
0 or N occurrences of the preceding text (N & 0)
1 or N occurrences of the preceding text (N & 1)
Grouping of text
(used either to set the borders of an alternative as above, or
to make backreferences, where the Nth group can
be referred to on the RHS of a RewriteRule as $N)
Start-of-line anchor
End-of-line anchor
escape the given char
(for instance, to specify the chars ".[]()" etc.)
For more information about regular expressions, have a look at the
perl regular expression manpage (""). If you are interested in more detailed
information about regular expressions and their variants
(POSIX regex etc.) the following book is dedicated to this topic:
Mastering Regular Expressions, 2nd Edition
Jeffrey E.F. Friedl
O'Reilly & Associates, Inc. 2002
ISBN 978-0-596-00289-3
In the rules, the NOT character
('!') is also available as a possible pattern
prefix. This enables you to say, for instance:
``if the current URL does NOT match this
pattern''. This can be used for exceptional cases, where
it is easier to match the negative pattern, or as a last
default rule.
Note: When using the NOT character to negate a pattern, you cannot include
grouped wildcard parts in that pattern. This is because, when the
pattern does NOT match (i.e., the negation matches), there are no
contents for the groups. Thus, if negated patterns are used, you
cannot use $N in the substitution string!
The substitution of a
rewrite rule is the string which is substituted for (or
replaces) the original URL which Pattern
matched. In addition to plain text, it can include
back-references ($N) to the RewriteRule
back-references (%N) to the last matched
RewriteCond pattern
server-variables as in rule condition test-strings
(%{VARNAME})
(${mapname:key|default})
Back-references are identifiers of the form
(N=0..9), which will be replaced
by the contents of the Nth group of the
matched Pattern. The server-variables are the same
as for the TestString of a RewriteCond
directive. The mapping-functions come from the
RewriteMap directive and are explained there.
These three types of variables are expanded in the order above.
As already mentioned, all rewrite rules are
applied to the Substitution (in the order in which
they are defined
in the config file). The URL is completely
replaced by the Substitution and the
rewriting process continues until all rules have been applied,
or it is explicitly terminated by a
The special characters $ and % can
be quoted by prepending them with a backslash character
There is a special substitution string named
'-' which means: NO
substitution! This is useful in providing
rewriting rules which only match
URLs but do not substitute anything for them. It is commonly used
in conjunction with the C (chain) flag, in order
to apply more than one pattern before substitution occurs.
Unlike newer mod_rewrite versions, the Tomcat rewrite valve does
not automatically support absolute URLs (the specific redirect flag
must be used to be able to specify an absolute URLs, see below)
or direct file serving.
Additionally you can set special flags for Substitution by
appending [flags]
as the third argument to the RewriteRule
directive. Flags is a comma-separated list of any of the
following flags:
(chained with next rule)
This flag chains the current rule with the next rule
(which itself can be chained with the following rule,
and so on). This has the following effect: if a rule
matches, then processing continues as usual -
the flag has no effect. If the rule does
not match, then all following chained
rules are skipped. For instance, it can be used to remove the
``.www'' part, inside a per-directory rule set,
when you let an external redirect happen (where the
``.www'' part should not occur!).
'cookie|CO=NAME:VAL:domain[:lifetime[:path]]'
(set cookie)
This sets a cookie in the client's browser.
The cookie's name
is specified by NAME and the value is
VAL. The domain field is the domain of the
cookie, such as '.apache.org', the optional lifetime
is the lifetime of the cookie in minutes, and the optional
path is the path of the cookie
'env|E=VAR:VAL'
(set environment variable)
This forces a request attribute named VAR to
be set to the value VAL, where VAL can
contain regexp backreferences ($N and
%N) which will be expanded. You can use this
flag more than once, to set more than one variable.
'forbidden|F' (force URL
to be forbidden)
This forces the current URL to be forbidden - it immediately
sends back a HTTP response of 403 (FORBIDDEN).
Use this flag in conjunction with
appropriate RewriteConds to conditionally block some
'gone|G' (force URL to be
This forces the current URL to be gone - it
immediately sends back a HTTP response of 410 (GONE). Use
this flag to mark pages which no longer exist as gone.
'host|H=Host'
(apply rewriting to host)
Rather that rewrite the URL, the virtual host will be
rewritten.
(last rule)
Stop the rewriting process here and don't apply any more
rewrite rules. This corresponds to the Perl
last command or the break command
in C. Use this flag to prevent the currently
rewritten URL from being rewritten further by following
rules. For example, use it to rewrite the root-path URL
('/') to a real one, e.g.,
'/e/www/'.
(next round)
Re-run the rewriting process (starting again with the
first rewriting rule). This time, the URL to match is no longer
the original URL, but rather the URL returned by the last rewriting rule.
This corresponds to the Perl next command or
the continue command in C. Use
this flag to restart the rewriting process -
to immediately go to the top of the loop.
Be careful not to create an infinite
'nocase|NC'
This makes the Pattern case-insensitive,
ignoring difference between 'A-Z' and
'a-z' when Pattern is matched against the current
'noescape|NE'
(no URI escaping of
This flag prevents the rewrite valve from applying the usual URI
escaping rules to the result of a rewrite. Ordinarily,
special characters (such as '%', '$', ';', and so on)
will be escaped into their hexcode equivalents ('%25',
'%24', and '%3B', respectively); this flag prevents this
from happening. This allows percent symbols to appear in
the output, as in
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
which would turn '/foo/zed' into a safe
request for '/bar?arg=P1=zed'.
'qsappend|QSA'
(query string
This flag forces the rewrite engine to append a query
string part of the substitution string to the existing string,
instead of replacing it. Use this when you want to add more
data to the query string via a rewrite rule.
'redirect|R
[=code]' (force
Prefix Substitution with
http://thishost[:thisport]/ (which makes the
new URL a URI) to force a external redirection. If no
code is given, a HTTP response of 302 (FOUND, previously MOVED
TEMPORARILY) will be returned. If you want to use other response
codes in the range 300-399, simply specify the appropriate number
or use one of the following symbolic names:
temp (default), permanent,
seeother. Use this for rules to
canonicalize the URL and return it to the client - to
translate ``/~'' into
``/u/'', or to always append a slash to
/u/user, etc.
Note: When you use this flag, make
sure that the substitution field is a valid URL! Otherwise,
you will be redirecting to an invalid location. Remember
that this flag on its own will only prepend
http://thishost[:thisport]/ to the URL, and rewriting
will continue. Usually, you will want to stop rewriting at this point,
and redirect immediately. To stop rewriting, you should add
the 'L' flag.
'skip|S=num'
(skip next rule(s))
This flag forces the rewriting engine to skip the next
num rules in sequence, if the current rule
matches. Use this to make pseudo if-then-else constructs:
The last rule of the then-clause becomes
skip=N, where N is the number of rules in the
else-clause. (This is not the same as the
'chain|C' flag!)
'type|T=MIME-type'
(force MIME type)
Force the MIME-type of the target file to be
MIME-type. This can be used to
set up the content-type based on some conditions.
For example, the following snippet allows .php files to
be displayed by mod_php if they are called with
the .phps extension:
RewriteRule ^(.+\.php)s$ $1 [T=application/x-httpd-php-source]
Notice: This comments section collects your suggestions
on improving documentation for Apache Tomcat.
If you have trouble and need help, read
and ask your question on the tomcat-users
Do not ask such questions here. This is not a Q&A section.
The Apache Comments System is explained .
Comments may be removed by our moderators if they are either
implemented or considered invalid/off-topic.}

我要回帖

更多关于 idea the output path 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信