No1 Video Convertor v3.3.3 serial key or number

No1 Video Convertor v3.3.3 serial key or number

No1 Video Convertor v3.3.3 serial key or number

No1 Video Convertor v3.3.3 serial key or number

[Docs] [txt|pdf] [draft-ietf-http...] [Tracker] [Diff1] [Diff2] [Errata]

Updated by: 8615 PROPOSED STANDARD
Errata Exist
Internet Engineering Task Force (IETF) R. Fielding, Ed. Request for Comments: 7230 Adobe Obsoletes: 2145, 2616 J. Reschke, Ed. Updates: 2817, 2818 greenbytes Category: Standards Track June 2014 ISSN: 2070-1721 Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Abstract The Hypertext Transfer Protocol (HTTP) is a stateless application- level protocol for distributed, collaborative, hypertext information systems. This document provides an overview of HTTP architecture and its associated terminology, defines the "http" and "https" Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations. Status of This Memo This is an Internet Standards Track document. This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7230. Fielding & Reschke Standards Track [Page 1]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 Copyright Notice Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English. Table of Contents 1. Introduction ....................................................51.1. Requirements Notation ......................................61.2. Syntax Notation ............................................62. Architecture ....................................................62.1. Client/Server Messaging ....................................72.2. Implementation Diversity ...................................82.3. Intermediaries .............................................92.4. Caches ....................................................112.5. Conformance and Error Handling ............................122.6. Protocol Versioning .......................................132.7. Uniform Resource Identifiers ..............................162.7.1. http URI Scheme ....................................172.7.2. https URI Scheme ...................................182.7.3. http and https URI Normalization and Comparison ....193. Message Format .................................................193.1. Start Line ................................................203.1.1. Request Line .......................................213.1.2. Status Line ........................................223.2. Header Fields .............................................22Fielding & Reschke Standards Track [Page 2]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20143.2.1. Field Extensibility ................................233.2.2. Field Order ........................................233.2.3. Whitespace .........................................243.2.4. Field Parsing ......................................253.2.5. Field Limits .......................................263.2.6. Field Value Components .............................273.3. Message Body ..............................................283.3.1. Transfer-Encoding ..................................283.3.2. Content-Length .....................................303.3.3. Message Body Length ................................323.4. Handling Incomplete Messages ..............................343.5. Message Parsing Robustness ................................344. Transfer Codings ...............................................354.1. Chunked Transfer Coding ...................................364.1.1. Chunk Extensions ...................................364.1.2. Chunked Trailer Part ...............................374.1.3. Decoding Chunked ...................................384.2. Compression Codings .......................................384.2.1. Compress Coding ....................................384.2.2. Deflate Coding .....................................384.2.3. Gzip Coding ........................................394.3. TE ........................................................394.4. Trailer ...................................................405. Message Routing ................................................405.1. Identifying a Target Resource .............................405.2. Connecting Inbound ........................................415.3. Request Target ............................................415.3.1. origin-form ........................................425.3.2. absolute-form ......................................425.3.3. authority-form .....................................435.3.4. asterisk-form ......................................435.4. Host ......................................................445.5. Effective Request URI .....................................455.6. Associating a Response to a Request .......................465.7. Message Forwarding ........................................475.7.1. Via ................................................475.7.2. Transformations ....................................496. Connection Management ..........................................506.1. Connection ................................................516.2. Establishment .............................................526.3. Persistence ...............................................526.3.1. Retrying Requests ..................................536.3.2. Pipelining .........................................546.4. Concurrency ...............................................556.5. Failures and Timeouts .....................................556.6. Tear-down .................................................566.7. Upgrade ...................................................577. ABNF List Extension: #rule .....................................59Fielding & Reschke Standards Track [Page 3]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20148. IANA Considerations ............................................618.1. Header Field Registration .................................618.2. URI Scheme Registration ...................................628.3. Internet Media Type Registration ..........................628.3.1. Internet Media Type message/http ...................628.3.2. Internet Media Type application/http ...............638.4. Transfer Coding Registry ..................................648.4.1. Procedure ..........................................658.4.2. Registration .......................................658.5. Content Coding Registration ...............................668.6. Upgrade Token Registry ....................................668.6.1. Procedure ..........................................668.6.2. Upgrade Token Registration .........................679. Security Considerations ........................................679.1. Establishing Authority ....................................679.2. Risks of Intermediaries ...................................689.3. Attacks via Protocol Element Length .......................699.4. Response Splitting ........................................699.5. Request Smuggling .........................................709.6. Message Integrity .........................................709.7. Message Confidentiality ...................................719.8. Privacy of Server Log Information .........................7110. Acknowledgments ...............................................7211. References ....................................................7411.1. Normative References .....................................7411.2. Informative References ...................................75Appendix A. HTTP Version History ..................................78A.1. Changes from HTTP/1.0 ....................................78A.1.1. Multihomed Web Servers ............................78A.1.2. Keep-Alive Connections ............................79A.1.3. Introduction of Transfer-Encoding .................79A.2. Changes from RFC 2616 ....................................80Appendix B. Collected ABNF ........................................82 Index .............................................................85Fielding & Reschke Standards Track [Page 4]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20141. Introduction The Hypertext Transfer Protocol (HTTP) is a stateless application- level request/response protocol that uses extensible semantics and self-descriptive message payloads for flexible interaction with network-based hypertext information systems. This document is the first in a series of documents that collectively form the HTTP/1.1 specification: 1. "Message Syntax and Routing" (this document) 2. "Semantics and Content" [RFC7231] 3. "Conditional Requests" [RFC7232] 4. "Range Requests" [RFC7233] 5. "Caching" [RFC7234] 6. "Authentication" [RFC7235] This HTTP/1.1 specification obsoletes RFC 2616 and RFC 2145 (on HTTP versioning). This specification also updates the use of CONNECT to establish a tunnel, previously defined in RFC 2817, and defines the "https" URI scheme that was described informally in RFC 2818. HTTP is a generic interface protocol for information systems. It is designed to hide the details of how a service is implemented by presenting a uniform interface to clients that is independent of the types of resources provided. Likewise, servers do not need to be aware of each client's purpose: an HTTP request can be considered in isolation rather than being associated with a specific type of client or a predetermined sequence of application steps. The result is a protocol that can be used effectively in many different contexts and for which implementations can evolve independently over time. HTTP is also designed for use as an intermediation protocol for translating communication to and from non-HTTP information systems. HTTP proxies and gateways can provide access to alternative information services by translating their diverse protocols into a hypertext format that can be viewed and manipulated by clients in the same way as HTTP services. One consequence of this flexibility is that the protocol cannot be defined in terms of what occurs behind the interface. Instead, we are limited to defining the syntax of communication, the intent of received communication, and the expected behavior of recipients. If the communication is considered in isolation, then successful actions Fielding & Reschke Standards Track [Page 5]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 ought to be reflected in corresponding changes to the observable interface provided by servers. However, since multiple clients might act in parallel and perhaps at cross-purposes, we cannot require that such changes be observable beyond the scope of a single response. This document describes the architectural elements that are used or referred to in HTTP, defines the "http" and "https" URI schemes, describes overall network operation and connection management, and defines HTTP message framing and forwarding requirements. Our goal is to define all of the mechanisms necessary for HTTP message handling that are independent of message semantics, thereby defining the complete set of requirements for message parsers and message- forwarding intermediaries. 1.1. Requirements Notation The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Conformance criteria and considerations regarding error handling are defined in Section 2.5. 1.2. Syntax Notation This specification uses the Augmented Backus-Naur Form (ABNF) notation of [RFC5234] with a list extension, defined in Section 7, that allows for compact definition of comma-separated lists using a '#' operator (similar to how the '*' operator indicates repetition). Appendix B shows the collected grammar with all list operators expanded to standard ABNF notation. The following core rules are included by reference, as defined in [RFC5234], Appendix B.1: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), and VCHAR (any visible [USASCII] character). As a convention, ABNF rule names prefixed with "obs-" denote "obsolete" grammar rules that appear for historical reasons. 2. Architecture HTTP was created for the World Wide Web (WWW) architecture and has evolved over time to support the scalability needs of a worldwide hypertext system. Much of that architecture is reflected in the terminology and syntax productions used to define HTTP. Fielding & Reschke Standards Track [Page 6]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20142.1. Client/Server Messaging HTTP is a stateless request/response protocol that operates by exchanging messages (Section 3) across a reliable transport- or session-layer "connection" (Section 6). An HTTP "client" is a program that establishes a connection to a server for the purpose of sending one or more HTTP requests. An HTTP "server" is a program that accepts connections in order to service HTTP requests by sending HTTP responses. The terms "client" and "server" refer only to the roles that these programs perform for a particular connection. The same program might act as a client on some connections and a server on others. The term "user agent" refers to any of the various client programs that initiate a request, including (but not limited to) browsers, spiders (web-based robots), command-line tools, custom applications, and mobile apps. The term "origin server" refers to the program that can originate authoritative responses for a given target resource. The terms "sender" and "recipient" refer to any implementation that sends or receives a given message, respectively. HTTP relies upon the Uniform Resource Identifier (URI) standard [RFC3986] to indicate the target resource (Section 5.1) and relationships between resources. Messages are passed in a format similar to that used by Internet mail [RFC5322] and the Multipurpose Internet Mail Extensions (MIME) [RFC2045] (see Appendix A of [RFC7231] for the differences between HTTP and MIME messages). Most HTTP communication consists of a retrieval request (GET) for a representation of some resource identified by a URI. In the simplest case, this might be accomplished via a single bidirectional connection (===) between the user agent (UA) and the origin server (O). request > UA ======================================= O < response A client sends an HTTP request to a server in the form of a request message, beginning with a request-line that includes a method, URI, and protocol version (Section 3.1.1), followed by header fields containing request modifiers, client information, and representation metadata (Section 3.2), an empty line to indicate the end of the header section, and finally a message body containing the payload body (if any, Section 3.3). Fielding & Reschke Standards Track [Page 7]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 A server responds to a client's request by sending one or more HTTP response messages, each beginning with a status line that includes the protocol version, a success or error code, and textual reason phrase (Section 3.1.2), possibly followed by header fields containing server information, resource metadata, and representation metadata (Section 3.2), an empty line to indicate the end of the header section, and finally a message body containing the payload body (if any, Section 3.3). A connection might be used for multiple request/response exchanges, as defined in Section 6.3. The following example illustrates a typical message exchange for a GET request (Section 4.3.1 of [RFC7231]) on the URI "http://www.example.com/hello.txt": Client request: GET /hello.txt HTTP/1.1 User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 Host: www.example.com Accept-Language: en, mi Server response: HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain Hello World! My payload includes a trailing CRLF. 2.2. Implementation Diversity When considering the design of HTTP, it is easy to fall into a trap of thinking that all user agents are general-purpose browsers and all origin servers are large public websites. That is not the case in practice. Common HTTP user agents include household appliances, stereos, scales, firmware update scripts, command-line programs, mobile apps, and communication devices in a multitude of shapes and sizes. Likewise, common HTTP origin servers include home automation Fielding & Reschke Standards Track [Page 8]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 units, configurable networking components, office machines, autonomous robots, news feeds, traffic cameras, ad selectors, and video-delivery platforms. The term "user agent" does not imply that there is a human user directly interacting with the software agent at the time of a request. In many cases, a user agent is installed or configured to run in the background and save its results for later inspection (or save only a subset of those results that might be interesting or erroneous). Spiders, for example, are typically given a start URI and configured to follow certain behavior while crawling the Web as a hypertext graph. The implementation diversity of HTTP means that not all user agents can make interactive suggestions to their user or provide adequate warning for security or privacy concerns. In the few cases where this specification requires reporting of errors to the user, it is acceptable for such reporting to only be observable in an error console or log file. Likewise, requirements that an automated action be confirmed by the user before proceeding might be met via advance configuration choices, run-time options, or simple avoidance of the unsafe action; confirmation does not imply any specific user interface or interruption of normal processing if the user has already made that choice. 2.3. Intermediaries HTTP enables the use of intermediaries to satisfy requests through a chain of connections. There are three common forms of HTTP intermediary: proxy, gateway, and tunnel. In some cases, a single intermediary might act as an origin server, proxy, gateway, or tunnel, switching behavior based on the nature of each request. > > > > UA =========== A =========== B =========== C =========== O < < < < The figure above shows three intermediaries (A, B, and C) between the user agent and origin server. A request or response message that travels the whole chain will pass through four separate connections. Some HTTP communication options might apply only to the connection with the nearest, non-tunnel neighbor, only to the endpoints of the chain, or to all connections along the chain. Although the diagram is linear, each participant might be engaged in multiple, simultaneous communications. For example, B might be receiving requests from many clients other than A, and/or forwarding requests to servers other than C, at the same time that it is handling A's Fielding & Reschke Standards Track [Page 9]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 request. Likewise, later requests might be sent through a different path of connections, often based on dynamic configuration for load balancing. The terms "upstream" and "downstream" are used to describe directional requirements in relation to the message flow: all messages flow from upstream to downstream. The terms "inbound" and "outbound" are used to describe directional requirements in relation to the request route: "inbound" means toward the origin server and "outbound" means toward the user agent. A "proxy" is a message-forwarding agent that is selected by the client, usually via local configuration rules, to receive requests for some type(s) of absolute URI and attempt to satisfy those requests via translation through the HTTP interface. Some translations are minimal, such as for proxy requests for "http" URIs, whereas other requests might require translation to and from entirely different application-level protocols. Proxies are often used to group an organization's HTTP requests through a common intermediary for the sake of security, annotation services, or shared caching. Some proxies are designed to apply transformations to selected messages or payloads while they are being forwarded, as described in Section 5.7.2. A "gateway" (a.k.a. "reverse proxy") is an intermediary that acts as an origin server for the outbound connection but translates received requests and forwards them inbound to another server or servers. Gateways are often used to encapsulate legacy or untrusted information services, to improve server performance through "accelerator" caching, and to enable partitioning or load balancing of HTTP services across multiple machines. All HTTP requirements applicable to an origin server also apply to the outbound communication of a gateway. A gateway communicates with inbound servers using any protocol that it desires, including private extensions to HTTP that are outside the scope of this specification. However, an HTTP-to-HTTP gateway that wishes to interoperate with third-party HTTP servers ought to conform to user agent requirements on the gateway's inbound connection. A "tunnel" acts as a blind relay between two connections without changing the messages. Once active, a tunnel is not considered a party to the HTTP communication, though the tunnel might have been initiated by an HTTP request. A tunnel ceases to exist when both ends of the relayed connection are closed. Tunnels are used to extend a virtual connection through an intermediary, such as when Transport Layer Security (TLS, [RFC5246]) is used to establish confidential communication through a shared firewall proxy. Fielding & Reschke Standards Track [Page 10]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 The above categories for intermediary only consider those acting as participants in the HTTP communication. There are also intermediaries that can act on lower layers of the network protocol stack, filtering or redirecting HTTP traffic without the knowledge or permission of message senders. Network intermediaries are indistinguishable (at a protocol level) from a man-in-the-middle attack, often introducing security flaws or interoperability problems due to mistakenly violating HTTP semantics. For example, an "interception proxy" [RFC3040] (also commonly known as a "transparent proxy" [RFC1919] or "captive portal") differs from an HTTP proxy because it is not selected by the client. Instead, an interception proxy filters or redirects outgoing TCP port 80 packets (and occasionally other common port traffic). Interception proxies are commonly found on public network access points, as a means of enforcing account subscription prior to allowing use of non-local Internet services, and within corporate firewalls to enforce network usage policies. HTTP is defined as a stateless protocol, meaning that each request message can be understood in isolation. Many implementations depend on HTTP's stateless design in order to reuse proxied connections or dynamically load balance requests across multiple servers. Hence, a server MUST NOT assume that two requests on the same connection are from the same user agent unless the connection is secured and specific to that agent. Some non-standard HTTP extensions (e.g., [RFC4559]) have been known to violate this requirement, resulting in security and interoperability problems. 2.4. Caches A "cache" is a local store of previous response messages and the subsystem that controls its message storage, retrieval, and deletion. A cache stores cacheable responses in order to reduce the response time and network bandwidth consumption on future, equivalent requests. Any client or server MAY employ a cache, though a cache cannot be used by a server while it is acting as a tunnel. The effect of a cache is that the request/response chain is shortened if one of the participants along the chain has a cached response applicable to that request. The following illustrates the resulting chain if B has a cached copy of an earlier response from O (via C) for a request that has not been cached by UA or A. > > UA =========== A =========== B - - - - - - C - - - - - - O < < Fielding & Reschke Standards Track [Page 11]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 A response is "cacheable" if a cache is allowed to store a copy of the response message for use in answering subsequent requests. Even when a response is cacheable, there might be additional constraints placed by the client or by the origin server on when that cached response can be used for a particular request. HTTP requirements for cache behavior and cacheable responses are defined in Section 2 of [RFC7234]. There is a wide variety of architectures and configurations of caches deployed across the World Wide Web and inside large organizations. These include national hierarchies of proxy caches to save transoceanic bandwidth, collaborative systems that broadcast or multicast cache entries, archives of pre-fetched cache entries for use in off-line or high-latency environments, and so on. 2.5. Conformance and Error Handling This specification targets conformance criteria according to the role of a participant in HTTP communication. Hence, HTTP requirements are placed on senders, recipients, clients, servers, user agents, intermediaries, origin servers, proxies, gateways, or caches, depending on what behavior is being constrained by the requirement. Additional (social) requirements are placed on implementations, resource owners, and protocol element registrations when they apply beyond the scope of a single communication. The verb "generate" is used instead of "send" where a requirement differentiates between creating a protocol element and merely forwarding a received element downstream. An implementation is considered conformant if it complies with all of the requirements associated with the roles it partakes in HTTP. Conformance includes both the syntax and semantics of protocol elements. A sender MUST NOT generate protocol elements that convey a meaning that is known by that sender to be false. A sender MUST NOT generate protocol elements that do not match the grammar defined by the corresponding ABNF rules. Within a given message, a sender MUST NOT generate protocol elements or syntax alternatives that are only allowed to be generated by participants in other roles (i.e., a role that the sender does not have for that message). When a received protocol element is parsed, the recipient MUST be able to parse any value of reasonable length that is applicable to the recipient's role and that matches the grammar defined by the corresponding ABNF rules. Note, however, that some received protocol elements might not be parsed. For example, an intermediary Fielding & Reschke Standards Track [Page 12]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 forwarding a message might parse a header-field into generic field-name and field-value components, but then forward the header field without further parsing inside the field-value. HTTP does not have specific length limitations for many of its protocol elements because the lengths that might be appropriate will vary widely, depending on the deployment context and purpose of the implementation. Hence, interoperability between senders and recipients depends on shared expectations regarding what is a reasonable length for each protocol element. Furthermore, what is commonly understood to be a reasonable length for some protocol elements has changed over the course of the past two decades of HTTP use and is expected to continue changing in the future. At a minimum, a recipient MUST be able to parse and process protocol element lengths that are at least as long as the values that it generates for those same protocol elements in other messages. For example, an origin server that publishes very long URI references to its own resources needs to be able to parse and process those same references when received as a request target. A recipient MUST interpret a received protocol element according to the semantics defined for it by this specification, including extensions to this specification, unless the recipient has determined (through experience or configuration) that the sender incorrectly implements what is implied by those semantics. For example, an origin server might disregard the contents of a received Accept-Encoding header field if inspection of the User-Agent header field indicates a specific implementation version that is known to fail on receipt of certain content codings. Unless noted otherwise, a recipient MAY attempt to recover a usable protocol element from an invalid construct. HTTP does not define specific error handling mechanisms except when they have a direct impact on security, since different applications of the protocol require different error handling strategies. For example, a Web browser might wish to transparently recover from a response where the Location header field doesn't parse according to the ABNF, whereas a systems control client might consider any form of error recovery to be dangerous. 2.6. Protocol Versioning HTTP uses a "<major>.<minor>" numbering scheme to indicate versions of the protocol. This specification defines version "1.1". The protocol version as a whole indicates the sender's conformance with the set of requirements laid out in that version's corresponding specification of HTTP. Fielding & Reschke Standards Track [Page 13]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 The version of an HTTP message is indicated by an HTTP-version field in the first line of the message. HTTP-version is case-sensitive. HTTP-version = HTTP-name "/" DIGIT "." DIGIT HTTP-name = %x48.54.54.50 ; "HTTP", case-sensitive The HTTP version number consists of two decimal digits separated by a "." (period or decimal point). The first digit ("major version") indicates the HTTP messaging syntax, whereas the second digit ("minor version") indicates the highest minor version within that major version to which the sender is conformant and able to understand for future communication. The minor version advertises the sender's communication capabilities even when the sender is only using a backwards-compatible subset of the protocol, thereby letting the recipient know that more advanced features can be used in response (by servers) or in future requests (by clients). When an HTTP/1.1 message is sent to an HTTP/1.0 recipient [RFC1945] or a recipient whose version is unknown, the HTTP/1.1 message is constructed such that it can be interpreted as a valid HTTP/1.0 message if all of the newer features are ignored. This specification places recipient-version requirements on some new features so that a conformant sender will only use compatible features until it has determined, through configuration or the receipt of a message, that the recipient supports HTTP/1.1. The interpretation of a header field does not change between minor versions of the same major HTTP version, though the default behavior of a recipient in the absence of such a field can change. Unless specified otherwise, header fields defined in HTTP/1.1 are defined for all versions of HTTP/1.x. In particular, the Host and Connection header fields ought to be implemented by all HTTP/1.x implementations whether or not they advertise conformance with HTTP/1.1. New header fields can be introduced without changing the protocol version if their defined semantics allow them to be safely ignored by recipients that do not recognize them. Header field extensibility is discussed in Section 3.2.1. Intermediaries that process HTTP messages (i.e., all intermediaries other than those acting as tunnels) MUST send their own HTTP-version in forwarded messages. In other words, they are not allowed to blindly forward the first line of an HTTP message without ensuring that the protocol version in that message matches a version to which that intermediary is conformant for both the receiving and sending of messages. Forwarding an HTTP message without rewriting the Fielding & Reschke Standards Track [Page 14]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 HTTP-version might result in communication errors when downstream recipients use the message sender's version to determine what features are safe to use for later communication with that sender. A client SHOULD send a request version equal to the highest version to which the client is conformant and whose major version is no higher than the highest version supported by the server, if this is known. A client MUST NOT send a version to which it is not conformant. A client MAY send a lower request version if it is known that the server incorrectly implements the HTTP specification, but only after the client has attempted at least one normal request and determined from the response status code or header fields (e.g., Server) that the server improperly handles higher request versions. A server SHOULD send a response version equal to the highest version to which the server is conformant that has a major version less than or equal to the one received in the request. A server MUST NOT send a version to which it is not conformant. A server can send a 505 (HTTP Version Not Supported) response if it wishes, for any reason, to refuse service of the client's major protocol version. A server MAY send an HTTP/1.0 response to a request if it is known or suspected that the client incorrectly implements the HTTP specification and is incapable of correctly processing later version responses, such as when a client fails to parse the version number correctly or when an intermediary is known to blindly forward the HTTP-version even when it doesn't conform to the given minor version of the protocol. Such protocol downgrades SHOULD NOT be performed unless triggered by specific client attributes, such as when one or more of the request header fields (e.g., User-Agent) uniquely match the values sent by a client known to be in error. The intention of HTTP's versioning design is that the major number will only be incremented if an incompatible message syntax is introduced, and that the minor number will only be incremented when changes made to the protocol have the effect of adding to the message semantics or implying additional capabilities of the sender. However, the minor version was not incremented for the changes introduced between [RFC2068] and [RFC2616], and this revision has specifically avoided any such changes to the protocol. When an HTTP message is received with a major version number that the recipient implements, but a higher minor version number than what the recipient implements, the recipient SHOULD process the message as if it were in the highest minor version within that major version to which the recipient is conformant. A recipient can assume that a Fielding & Reschke Standards Track [Page 15]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 message with a higher minor version, when sent to a recipient that has not yet indicated support for that higher version, is sufficiently backwards-compatible to be safely processed by any implementation of the same major version. 2.7. Uniform Resource Identifiers Uniform Resource Identifiers (URIs) [RFC3986] are used throughout HTTP as the means for identifying resources (Section 2 of [RFC7231]). URI references are used to target requests, indicate redirects, and define relationships. The definitions of "URI-reference", "absolute-URI", "relative-part", "scheme", "authority", "port", "host", "path-abempty", "segment", "query", and "fragment" are adopted from the URI generic syntax. An "absolute-path" rule is defined for protocol elements that can contain a non-empty path component. (This rule differs slightly from the path-abempty rule of RFC 3986, which allows for an empty path to be used in references, and path-absolute rule, which does not allow paths that begin with "//".) A "partial-URI" rule is defined for protocol elements that can contain a relative URI but not a fragment component. URI-reference = <URI-reference, see [RFC3986], Section 4.1> absolute-URI = <absolute-URI, see [RFC3986], Section 4.3> relative-part = <relative-part, see [RFC3986], Section 4.2> scheme = <scheme, see [RFC3986], Section 3.1> authority = <authority, see [RFC3986], Section 3.2> uri-host = <host, see [RFC3986], Section 3.2.2> port = <port, see [RFC3986], Section 3.2.3> path-abempty = <path-abempty, see [RFC3986], Section 3.3> segment = <segment, see [RFC3986], Section 3.3> query = <query, see [RFC3986], Section 3.4> fragment = <fragment, see [RFC3986], Section 3.5> absolute-path = 1*( "/" segment ) partial-URI = relative-part [ "?" query ] Each protocol element in HTTP that allows a URI reference will indicate in its ABNF production whether the element allows any form of reference (URI-reference), only a URI in absolute form (absolute-URI), only the path and optional query components, or some combination of the above. Unless otherwise indicated, URI references are parsed relative to the effective request URI (Section 5.5). Fielding & Reschke Standards Track [Page 16]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20142.7.1. http URI Scheme The "http" URI scheme is hereby defined for the purpose of minting identifiers according to their association with the hierarchical namespace governed by a potential HTTP origin server listening for TCP ([RFC0793]) connections on a given port. http-URI = "http:" "//" authority path-abempty [ "?" query ] [ "#" fragment ] The origin server for an "http" URI is identified by the authority component, which includes a host identifier and optional TCP port ([RFC3986], Section 3.2.2). The hierarchical path component and optional query component serve as an identifier for a potential target resource within that origin server's name space. The optional fragment component allows for indirect identification of a secondary resource, independent of the URI scheme, as defined in Section 3.5 of [RFC3986]. A sender MUST NOT generate an "http" URI with an empty host identifier. A recipient that processes such a URI reference MUST reject it as invalid. If the host identifier is provided as an IP address, the origin server is the listener (if any) on the indicated TCP port at that IP address. If host is a registered name, the registered name is an indirect identifier for use with a name resolution service, such as DNS, to find an address for that origin server. If the port subcomponent is empty or not given, TCP port 80 (the reserved port for WWW services) is the default. Note that the presence of a URI with a given authority component does not imply that there is always an HTTP server listening for connections on that host and port. Anyone can mint a URI. What the authority component determines is who has the right to respond authoritatively to requests that target the identified resource. The delegated nature of registered names and IP addresses creates a federated namespace, based on control over the indicated host and port, whether or not an HTTP server is present. See Section 9.1 for security considerations related to establishing authority. When an "http" URI is used within a context that calls for access to the indicated resource, a client MAY attempt access by resolving the host to an IP address, establishing a TCP connection to that address on the indicated port, and sending an HTTP request message (Section 3) containing the URI's identifying data (Section 5) to the server. If the server responds to that request with a non-interim Fielding & Reschke Standards Track [Page 17]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 HTTP response message, as described in Section 6 of [RFC7231], then that response is considered an authoritative answer to the client's request. Although HTTP is independent of the transport protocol, the "http" scheme is specific to TCP-based services because the name delegation process depends on TCP for establishing authority. An HTTP service based on some other underlying connection protocol would presumably be identified using a different URI scheme, just as the "https" scheme (below) is used for resources that require an end-to-end secured connection. Other protocols might also be used to provide access to "http" identified resources -- it is only the authoritative interface that is specific to TCP. The URI generic syntax for authority also includes a deprecated userinfo subcomponent ([RFC3986], Section 3.2.1) for including user authentication information in the URI. Some implementations make use of the userinfo component for internal configuration of authentication information, such as within command invocation options, configuration files, or bookmark lists, even though such usage might expose a user identifier or password. A sender MUST NOT generate the userinfo subcomponent (and its "@" delimiter) when an "http" URI reference is generated within a message as a request target or header field value. Before making use of an "http" URI reference received from an untrusted source, a recipient SHOULD parse for userinfo and treat its presence as an error; it is likely being used to obscure the authority for the sake of phishing attacks. 2.7.2. https URI Scheme The "https" URI scheme is hereby defined for the purpose of minting identifiers according to their association with the hierarchical namespace governed by a potential HTTP origin server listening to a given TCP port for TLS-secured connections ([RFC5246]). All of the requirements listed above for the "http" scheme are also requirements for the "https" scheme, except that TCP port 443 is the default if the port subcomponent is empty or not given, and the user agent MUST ensure that its connection to the origin server is secured through the use of strong encryption, end-to-end, prior to sending the first HTTP request. https-URI = "https:" "//" authority path-abempty [ "?" query ] [ "#" fragment ] Note that the "https" URI scheme depends on both TLS and TCP for establishing authority. Resources made available via the "https" scheme have no shared identity with the "http" scheme even if their Fielding & Reschke Standards Track [Page 18]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 resource identifiers indicate the same authority (the same host listening to the same TCP port). They are distinct namespaces and are considered to be distinct origin servers. However, an extension to HTTP that is defined to apply to entire host domains, such as the Cookie protocol [RFC6265], can allow information set by one service to impact communication with other services within a matching group of host domains. The process for authoritative access to an "https" identified resource is defined in [RFC2818]. 2.7.3. http and https URI Normalization and Comparison Since the "http" and "https" schemes conform to the URI generic syntax, such URIs are normalized and compared according to the algorithm defined in Section 6 of [RFC3986], using the defaults described above for each scheme. If the port is equal to the default port for a scheme, the normal form is to omit the port subcomponent. When not being used in absolute form as the request target of an OPTIONS request, an empty path component is equivalent to an absolute path of "/", so the normal form is to provide a path of "/" instead. The scheme and host are case-insensitive and normally provided in lowercase; all other components are compared in a case-sensitive manner. Characters other than those in the "reserved" set are equivalent to their percent-encoded octets: the normal form is to not encode them (see Sections 2.1 and 2.2 of [RFC3986]). For example, the following three URIs are equivalent: http://example.com:80/~smith/home.html http://EXAMPLE.com/%7Esmith/home.html http://EXAMPLE.com:/%7esmith/home.html3. Message Format All HTTP/1.1 messages consist of a start-line followed by a sequence of octets in a format similar to the Internet Message Format [RFC5322]: zero or more header fields (collectively referred to as the "headers" or the "header section"), an empty line indicating the end of the header section, and an optional message body. HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body ] Fielding & Reschke Standards Track [Page 19]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 The normal procedure for parsing an HTTP message is to read the start-line into a structure, read each header field into a hash table by field name until the empty line, and then use the parsed data to determine if a message body is expected. If a message body has been indicated, then it is read as a stream until an amount of octets equal to the message body length is read or the connection is closed. A recipient MUST parse an HTTP message as a sequence of octets in an encoding that is a superset of US-ASCII [USASCII]. Parsing an HTTP message as a stream of Unicode characters, without regard for the specific encoding, creates security vulnerabilities due to the varying ways that string processing libraries handle invalid multibyte character sequences that contain the octet LF (%x0A). String-based parsers can only be safely used within protocol elements after the element has been extracted from the message, such as within a header field-value after message parsing has delineated the individual fields. An HTTP message can be parsed as a stream for incremental processing or forwarding downstream. However, recipients cannot rely on incremental delivery of partial messages, since some implementations will buffer or delay message forwarding for the sake of network efficiency, security checks, or payload transformations. A sender MUST NOT send whitespace between the start-line and the first header field. A recipient that receives whitespace between the start-line and the first header field MUST either reject the message as invalid or consume each whitespace-preceded line without further processing of it (i.e., ignore the entire line, along with any subsequent lines preceded by whitespace, until a properly formed header field is received or the header section is terminated). The presence of such whitespace in a request might be an attempt to trick a server into ignoring that field or processing the line after it as a new request, either of which might result in a security vulnerability if other implementations within the request chain interpret the same message differently. Likewise, the presence of such whitespace in a response might be ignored by some clients or cause others to cease parsing. 3.1. Start Line An HTTP message can be either a request from client to server or a response from server to client. Syntactically, the two types of message differ only in the start-line, which is either a request-line (for requests) or a status-line (for responses), and in the algorithm for determining the length of the message body (Section 3.3). Fielding & Reschke Standards Track [Page 20]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 In theory, a client could receive requests and a server could receive responses, distinguishing them by their different start-line formats, but, in practice, servers are implemented to only expect a request (a response is interpreted as an unknown or invalid request method) and clients are implemented to only expect a response. start-line = request-line / status-line 3.1.1. Request Line A request-line begins with a method token, followed by a single space (SP), the request-target, another single space (SP), the protocol version, and ends with CRLF. request-line = method SP request-target SP HTTP-version CRLF The method token indicates the request method to be performed on the target resource. The request method is case-sensitive. method = token The request methods defined by this specification can be found in Section 4 of [RFC7231], along with information regarding the HTTP method registry and considerations for defining new methods. The request-target identifies the target resource upon which to apply the request, as defined in Section 5.3. Recipients typically parse the request-line into its component parts by splitting on whitespace (see Section 3.5), since no whitespace is allowed in the three components. Unfortunately, some user agents fail to properly encode or exclude whitespace found in hypertext references, resulting in those disallowed characters being sent in a request-target. Recipients of an invalid request-line SHOULD respond with either a 400 (Bad Request) error or a 301 (Moved Permanently) redirect with the request-target properly encoded. A recipient SHOULD NOT attempt to autocorrect and then process the request without a redirect, since the invalid request-line might be deliberately crafted to bypass security filters along the request chain. HTTP does not place a predefined limit on the length of a request-line, as described in Section 2.5. A server that receives a method longer than any that it implements SHOULD respond with a 501 (Not Implemented) status code. A server that receives a Fielding & Reschke Standards Track [Page 21]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 request-target longer than any URI it wishes to parse MUST respond with a 414 (URI Too Long) status code (see Section 6.5.12 of [RFC7231]). Various ad hoc limitations on request-line length are found in practice. It is RECOMMENDED that all HTTP senders and recipients support, at a minimum, request-line lengths of 8000 octets. 3.1.2. Status Line The first line of a response message is the status-line, consisting of the protocol version, a space (SP), the status code, another space, a possibly empty textual phrase describing the status code, and ending with CRLF. status-line = HTTP-version SP status-code SP reason-phrase CRLF The status-code element is a 3-digit integer code describing the result of the server's attempt to understand and satisfy the client's corresponding request. The rest of the response message is to be interpreted in light of the semantics defined for that status code. See Section 6 of [RFC7231] for information about the semantics of status codes, including the classes of status code (indicated by the first digit), the status codes defined by this specification, considerations for the definition of new status codes, and the IANA registry. status-code = 3DIGIT The reason-phrase element exists for the sole purpose of providing a textual description associated with the numeric status code, mostly out of deference to earlier Internet application protocols that were more frequently used with interactive text clients. A client SHOULD ignore the reason-phrase content. reason-phrase = *( HTAB / SP / VCHAR / obs-text ) 3.2. Header Fields Each header field consists of a case-insensitive field name followed by a colon (":"), optional leading whitespace, the field value, and optional trailing whitespace. Fielding & Reschke Standards Track [Page 22]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 header-field = field-name ":" OWS field-value OWS field-name = token field-value = *( field-content / obs-fold ) field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] field-vchar = VCHAR / obs-text obs-fold = CRLF 1*( SP / HTAB ) ; obsolete line folding ; see Section 3.2.4 The field-name token labels the corresponding field-value as having the semantics defined by that header field. For example, the Date header field is defined in Section 7.1.1.2 of [RFC7231] as containing the origination timestamp for the message in which it appears. 3.2.1. Field Extensibility Header fields are fully extensible: there is no limit on the introduction of new field names, each presumably defining new semantics, nor on the number of header fields used in a given message. Existing fields are defined in each part of this specification and in many other specifications outside this document set. New header fields can be defined such that, when they are understood by a recipient, they might override or enhance the interpretation of previously defined header fields, define preconditions on request evaluation, or refine the meaning of responses. A proxy MUST forward unrecognized header fields unless the field-name is listed in the Connection header field (Section 6.1) or the proxy is specifically configured to block, or otherwise transform, such fields. Other recipients SHOULD ignore unrecognized header fields. These requirements allow HTTP's functionality to be enhanced without requiring prior update of deployed intermediaries. All defined header fields ought to be registered with IANA in the "Message Headers" registry, as described in Section 8.3 of [RFC7231]. 3.2.2. Field Order The order in which header fields with differing field names are received is not significant. However, it is good practice to send header fields that contain control data first, such as Host on requests and Date on responses, so that implementations can decide when not to handle a message as early as possible. A server MUST NOT apply a request to the target resource until the entire request Fielding & Reschke Standards Track [Page 23]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 header section is received, since later header fields might include conditionals, authentication credentials, or deliberately misleading duplicate header fields that would impact request processing. A sender MUST NOT generate multiple header fields with the same field name in a message unless either the entire field value for that header field is defined as a comma-separated list [i.e., #(values)] or the header field is a well-known exception (as noted below). A recipient MAY combine multiple header fields with the same field name into one "field-name: field-value" pair, without changing the semantics of the message, by appending each subsequent field value to the combined field value in order, separated by a comma. The order in which header fields with the same field name are received is therefore significant to the interpretation of the combined field value; a proxy MUST NOT change the order of these field values when forwarding a message. Note: In practice, the "Set-Cookie" header field ([RFC6265]) often appears multiple times in a response message and does not use the list syntax, violating the above requirements on multiple header fields with the same name. Since it cannot be combined into a single field-value, recipients ought to handle "Set-Cookie" as a special case while processing header fields. (See Appendix A.2.3 of [Kri2001] for details.) 3.2.3. Whitespace This specification uses three rules to denote the use of linear whitespace: OWS (optional whitespace), RWS (required whitespace), and BWS ("bad" whitespace). The OWS rule is used where zero or more linear whitespace octets might appear. For protocol elements where optional whitespace is preferred to improve readability, a sender SHOULD generate the optional whitespace as a single SP; otherwise, a sender SHOULD NOT generate optional whitespace except as needed to white out invalid or unwanted protocol elements during in-place message filtering. The RWS rule is used when at least one linear whitespace octet is required to separate field tokens. A sender SHOULD generate RWS as a single SP. The BWS rule is used where the grammar allows optional whitespace only for historical reasons. A sender MUST NOT generate BWS in messages. A recipient MUST parse for such bad whitespace and remove it before interpreting the protocol element. Fielding & Reschke Standards Track [Page 24]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 OWS = *( SP / HTAB ) ; optional whitespace RWS = 1*( SP / HTAB ) ; required whitespace BWS = OWS ; "bad" whitespace 3.2.4. Field Parsing Messages are parsed using a generic algorithm, independent of the individual header field names. The contents within a given field value are not parsed until a later stage of message interpretation (usually after the message's entire header section has been processed). Consequently, this specification does not use ABNF rules to define each "Field-Name: Field Value" pair, as was done in previous editions. Instead, this specification uses ABNF rules that are named according to each registered field name, wherein the rule defines the valid grammar for that field's corresponding field values (i.e., after the field-value has been extracted from the header section by a generic field parser). No whitespace is allowed between the header field-name and colon. In the past, differences in the handling of such whitespace have led to security vulnerabilities in request routing and response handling. A server MUST reject any received request message that contains whitespace between a header field-name and colon with a response code of 400 (Bad Request). A proxy MUST remove any such whitespace from a response message before forwarding the message downstream. A field value might be preceded and/or followed by optional whitespace (OWS); a single SP preceding the field-value is preferred for consistent readability by humans. The field value does not include any leading or trailing whitespace: OWS occurring before the first non-whitespace octet of the field value or after the last non-whitespace octet of the field value ought to be excluded by parsers when extracting the field value from a header field. Historically, HTTP header field values could be extended over multiple lines by preceding each extra line with at least one space or horizontal tab (obs-fold). This specification deprecates such line folding except within the message/http media type (Section 8.3.1). A sender MUST NOT generate a message that includes line folding (i.e., that has any field-value that contains a match to the obs-fold rule) unless the message is intended for packaging within the message/http media type. Fielding & Reschke Standards Track [Page 25]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 A server that receives an obs-fold in a request message that is not within a message/http container MUST either reject the message by sending a 400 (Bad Request), preferably with a representation explaining that obsolete line folding is unacceptable, or replace each received obs-fold with one or more SP octets prior to interpreting the field value or forwarding the message downstream. A proxy or gateway that receives an obs-fold in a response message that is not within a message/http container MUST either discard the message and replace it with a 502 (Bad Gateway) response, preferably with a representation explaining that unacceptable line folding was received, or replace each received obs-fold with one or more SP octets prior to interpreting the field value or forwarding the message downstream. A user agent that receives an obs-fold in a response message that is not within a message/http container MUST replace each received obs-fold with one or more SP octets prior to interpreting the field value. Historically, HTTP has allowed field content with text in the ISO-8859-1 charset [ISO-8859-1], supporting other charsets only through use of [RFC2047] encoding. In practice, most HTTP header field values use only a subset of the US-ASCII charset [USASCII]. Newly defined header fields SHOULD limit their field values to US-ASCII octets. A recipient SHOULD treat other octets in field content (obs-text) as opaque data. 3.2.5. Field Limits HTTP does not place a predefined limit on the length of each header field or on the length of the header section as a whole, as described in Section 2.5. Various ad hoc limitations on individual header field length are found in practice, often depending on the specific field semantics. A server that receives a request header field, or set of fields, larger than it wishes to process MUST respond with an appropriate 4xx (Client Error) status code. Ignoring such header fields would increase the server's vulnerability to request smuggling attacks (Section 9.5). A client MAY discard or truncate received header fields that are larger than the client wishes to process if the field semantics are such that the dropped value(s) can be safely ignored without changing the message framing or response semantics. Fielding & Reschke Standards Track [Page 26]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20143.2.6. Field Value Components Most HTTP header field values are defined using common syntax components (token, quoted-string, and comment) separated by whitespace or specific delimiting characters. Delimiters are chosen from the set of US-ASCII visual characters not allowed in a token (DQUOTE and "(),/:;<=>?@[\]{}"). token = 1*tchar tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA ; any VCHAR, except delimiters A string of text is parsed as a single value if it is quoted using double-quote marks. quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE qdtext = HTAB / SP /%x21 / %x23-5B / %x5D-7E / obs-text obs-text = %x80-FF Comments can be included in some HTTP header fields by surrounding the comment text with parentheses. Comments are only allowed in fields containing "comment" as part of their field value definition. comment = "(" *( ctext / quoted-pair / comment ) ")" ctext = HTAB / SP / %x21-27 / %x2A-5B / %x5D-7E / obs-text The backslash octet ("\") can be used as a single-octet quoting mechanism within quoted-string and comment constructs. Recipients that process the value of a quoted-string MUST handle a quoted-pair as if it were replaced by the octet following the backslash. quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) A sender SHOULD NOT generate a quoted-pair in a quoted-string except where necessary to quote DQUOTE and backslash octets occurring within that string. A sender SHOULD NOT generate a quoted-pair in a comment except where necessary to quote parentheses ["(" and ")"] and backslash octets occurring within that comment. Fielding & Reschke Standards Track [Page 27]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 20143.3. Message Body The message body (if any) of an HTTP message is used to carry the payload body of that request or response. The message body is identical to the payload body unless a transfer coding has been applied, as described in Section 3.3.1. message-body = *OCTET The rules for when a message body is allowed in a message differ for requests and responses. The presence of a message body in a request is signaled by a Content-Length or Transfer-Encoding header field. Request message framing is independent of method semantics, even if the method does not define any use for a message body. The presence of a message body in a response depends on both the request method to which it is responding and the response status code (Section 3.1.2). Responses to the HEAD request method (Section 4.3.2 of [RFC7231]) never include a message body because the associated response header fields (e.g., Transfer-Encoding, Content-Length, etc.), if present, indicate only what their values would have been if the request method had been GET (Section 4.3.1 of [RFC7231]). 2xx (Successful) responses to a CONNECT request method (Section 4.3.6 of [RFC7231]) switch to tunnel mode instead of having a message body. All 1xx (Informational), 204 (No Content), and 304 (Not Modified) responses do not include a message body. All other responses do include a message body, although the body might be of zero length. 3.3.1. Transfer-Encoding The Transfer-Encoding header field lists the transfer coding names corresponding to the sequence of transfer codings that have been (or will be) applied to the payload body in order to form the message body. Transfer codings are defined in Section 4. Transfer-Encoding = 1#transfer-coding Transfer-Encoding is analogous to the Content-Transfer-Encoding field of MIME, which was designed to enable safe transport of binary data over a 7-bit transport service ([RFC2045], Section 6). However, safe transport has a different focus for an 8bit-clean transfer protocol. In HTTP's case, Transfer-Encoding is primarily intended to accurately delimit a dynamically generated payload and to distinguish payload encodings that are only applied for transport efficiency or security from those that are characteristics of the selected resource. Fielding & Reschke Standards Track [Page 28]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 A recipient MUST be able to parse the chunked transfer coding (Section 4.1) because it plays a crucial role in framing messages when the payload body size is not known in advance. A sender MUST NOT apply chunked more than once to a message body (i.e., chunking an already chunked message is not allowed). If any transfer coding other than chunked is applied to a request payload body, the sender MUST apply chunked as the final transfer coding to ensure that the message is properly framed. If any transfer coding other than chunked is applied to a response payload body, the sender MUST either apply chunked as the final transfer coding or terminate the message by closing the connection. For example, Transfer-Encoding: gzip, chunked indicates that the payload body has been compressed using the gzip coding and then chunked using the chunked coding while forming the message body. Unlike Content-Encoding (Section 3.1.2.1 of [RFC7231]), Transfer-Encoding is a property of the message, not of the representation, and any recipient along the request/response chain MAY decode the received transfer coding(s) or apply additional transfer coding(s) to the message body, assuming that corresponding changes are made to the Transfer-Encoding field-value. Additional information about the encoding parameters can be provided by other header fields not defined by this specification. Transfer-Encoding MAY be sent in a response to a HEAD request or in a 304 (Not Modified) response (Section 4.1 of [RFC7232]) to a GET request, neither of which includes a message body, to indicate that the origin server would have applied a transfer coding to the message body if the request had been an unconditional GET. This indication is not required, however, because any recipient on the response chain (including the origin server) can remove transfer codings when they are not needed. A server MUST NOT send a Transfer-Encoding header field in any response with a status code of 1xx (Informational) or 204 (No Content). A server MUST NOT send a Transfer-Encoding header field in any 2xx (Successful) response to a CONNECT request (Section 4.3.6 of [RFC7231]). Transfer-Encoding was added in HTTP/1.1. It is generally assumed that implementations advertising only HTTP/1.0 support will not understand how to process a transfer-encoded payload. A client MUST NOT send a request containing Transfer-Encoding unless it knows the Fielding & Reschke Standards Track [Page 29]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 server will handle HTTP/1.1 (or later) requests; such knowledge might be in the form of specific user configuration or by remembering the version of a prior received response. A server MUST NOT send a response containing Transfer-Encoding unless the corresponding request indicates HTTP/1.1 (or later). A server that receives a request message with a transfer coding it does not understand SHOULD respond with 501 (Not Implemented). 3.3.2. Content-Length When a message does not have a Transfer-Encoding header field, a Content-Length header field can provide the anticipated size, as a decimal number of octets, for a potential payload body. For messages that do include a payload body, the Content-Length field-value provides the framing information necessary for determining where the body (and message) ends. For messages that do not include a payload body, the Content-Length indicates the size of the selected representation (Section 3 of [RFC7231]). Content-Length = 1*DIGIT An example is Content-Length: 3495 A sender MUST NOT send a Content-Length header field in any message that contains a Transfer-Encoding header field. A user agent SHOULD send a Content-Length in a request message when no Transfer-Encoding is sent and the request method defines a meaning for an enclosed payload body. For example, a Content-Length header field is normally sent in a POST request even when the value is 0 (indicating an empty payload body). A user agent SHOULD NOT send a Content-Length header field when the request message does not contain a payload body and the method semantics do not anticipate such a body. A server MAY send a Content-Length header field in a response to a HEAD request (Section 4.3.2 of [RFC7231]); a server MUST NOT send Content-Length in such a response unless its field-value equals the decimal number of octets that would have been sent in the payload body of a response if the same request had used the GET method. A server MAY send a Content-Length header field in a 304 (Not Modified) response to a conditional GET request (Section 4.1 of [RFC7232]); a server MUST NOT send Content-Length in such a response Fielding & Reschke Standards Track [Page 30]
RFC 7230 HTTP/1.1 Message Syntax and Routing June 2014 unless its field-value equals the decimal number of octets that would have been sent in the payload body of a 200 (OK) response to the same request. A server MUST NOT send a Content-Length header field in any response with a status code of 1xx (Informational) or 204 (No Content). A server MUST NOT send a Content-Length header field in any 2xx (Successful) response to a CONNECT request (Section 4.3.6 of [RFC7231]). Aside from the cases defined above, in the absence of Transfer-Encoding, an origin server SHOULD send a Content-Length header field when the payload body size is known prior to sending the complete header section. This will allow downstream recipients to measure transfer progress, know when a received message is complete, and potentially reuse the connection for additional requests. Any Content-Length field value greater than or equal to zero is valid. Since there is no predefined limit to the length of a payload, a recipient MUST anticipate potentially large decimal numerals and prevent parsing errors due to integer conversion overflows (Section 9.3
Источник: [https://torrent-igruha.org/3551-portal.html]
, No1 Video Convertor v3.3.3 serial key or number

4 Port PCI SuperSpeed USB 3.0 Adapter Card with SATA / SP4 Power

The PCIUSB3S4 4-Port PCI to USB 3.0 Card enables legacy PCI slots to support the SuperSpeed USB 3.0 standard, which is capable of data transfer rates up to 5 Gbps. Using USB 3.0 devices with this card will increase data transfer rates with up to 1.3 Gbps of available bandwidth (PCI bus limit) - more than doubling performance compared to a USB 2.0 connection.

This versatile USB 3.0 adapter includes an optional SATA power connector which allows each USB port to deliver up to 900mA of power to connected USB 3.0 devices - suitable for even the most power hungry devices.

A perfect solution for older PCI-based systems or computers with only PCI expansion slots remaining, the card allows those systems to stay relevant and up-to-date with the latest USB technology. The card is also backward compatible with USB 2.0 and 1.x devices, so it will not only work with any future USB 3.0 devices, but will also support older devices.

The PCIUSB3S4 4-Port PCI USB 3.0 Card is backed by StarTech.com lifetime warranty and free lifetime technical support.

Applications

  • Add USB 3.0 capabilities to an older PCI-based system
  • Expand system capabilities by adding external USB ports
  • Enable Super Speed USB 3.0 data communication for external storage devices and audio/video devices

The StarTech.com Advantage

  • Increased data transfer rates (up to 1.3 Gbps PCI bus limit) with USB 3.0 compatible devices
  • Suitable for installation in standard-sized and Small Form Factor computers
  • Supports bus-powered USB 3.0 devices

Partner Numbers

  • Ingram Micro Netherlands 2356083
  • Tech Data - Netherlands 4428573
  • UPC 065030849517
Источник: [https://torrent-igruha.org/3551-portal.html]
No1 Video Convertor v3.3.3 serial key or number

Official Site of The State of New Jersey

NJAC 15:3-1.2 Definitions

The words and phrases used in this chapter shall have the meanings as defined in ARMA A4759 (2007), Glossary of Records and Information Management Terms; ANSI/AIIM TR2-1998, Glossary of Document Technologies; and SAA 460 (2005), A Glossary of Archival and Records Terminology, as amended and supplemented, incorporated herein by reference, except the following words and phrases, which shall have the designated meanings, unless the context clearly indicates otherwise:

"Accession" means:
1. The transfer of the legal and physical custody of permanent records from an agency to the State Archives or other archives;
2. The records, also called "accessioned records," so transferred; or
3. The physical and recordkeeping process involved in transferring legal and physical custody of such records.

"Agency" or "agencies" means:
1. Generally, an organization that provides some service, a body having the authority to represent another or others, a government bureau or administrative division, or the place of business of the same; or
2. Specifically, any, or all, or any combination of the following public agency or agencies, as defined herein, currently or previously existing or to be established, depending on the context:
i. The Office of the Governor and any of the departments of the Executive Branch of State government, and any division, board, bureau, office, commission, institution, or other instrumentality within or created by such department;
ii. The Legislature of the State, and any office, board, bureau, committee, or commission within or created by the Legislative Branch;
iii. Any independent State authority, commission, district, institution, or instrumentality;
iv. Any political subdivision of the State;
v. Any department, division, board, bureau, office, commission, district, or institution, or other instrumentality within or created by a political subdivision of the State or combination of political subdivisions;
vi. Any school, fire, or water district or other district or districts;
vii. Any independent authority, commission, district, institution, or instrumentality;
viii. Any agency or institution created by a political subdivision, district or other independent authority, or combinations thereof;
ix. Any subordinate office or agency of i through viii above;
x. Any office, officer, official, board, or governing body of i through ix above; or
xi. Any combinations of i through x above.

"Active records or files" means:
any group of public records maintained in the office of a public agency for conducting daily operations and which is referenced at least once per month.

"Archival records" means:
1. Records which have a permanent or enduring administrative, legal, fiscal, research or historical value, and in consequence thereof should be retained and preserved in perpetuity, and which are noncurrent and are not required to be retained in the office which they originated; or
2. Records found by the Division to contain significant information about the government and history of this State that are therefore worthy of long-term preservation and systematic management for historical and other research. (See definitions of "record.")

"Archives" means:
1. An organization or agency responsible for appraising, accessioning, preserving, and making available permanent records, which in the State of New Jersey is the New Jersey State Archives, otherwise known as the "State Archives," "Bureau of Archives," or "Bureau of Archives and History," established under N.J.S.A. 47:3-16;
2. The noncurrent records of an organization preserved because of their continuing or enduring value and which have been determined to have sufficient historical value to warrant their continued preservation and have been transferred to the legal custody of such an agency; or
3. One or more buildings, or portions thereof, established and maintained for the preservation, management, administration, and use of such permanent records.

"Automated records system" means:
any system that applies computer technology in the creation, collection, indexing, processing, management, maintenance, retrieval, use, storage, dissemination, and disposition of public records.

"Automated records management system" means:
any system specifically designed and used to apply computer technology to automate the operation of a records management program, including records storage and retrieval, cost accounting, retention schedules, and records disposition.

"Commercial purpose" means:
the use of information contained in a public record for the purpose of sale or resale of such information or for the purpose of producing a document containing all or part of copies, printouts, photographs, microforms, duplicate tapes, disks, and other alternate media for sale, or the obtaining of names and addresses from such public records for the purpose of solicitation or the sale of such names and addresses to another for the purpose of solicitation or for any purpose in which the purchaser can reasonably anticipate the receipt of monetary gain from the direct use of such public record; but does not mean the use of a public record as evidence or as research or evidence in an action in a judicial or quasi-judicial body of this State or a political subdivision of this State.

"Confidential record" means:
a public record that contains personal data or other sensitive information to which access is restricted. (See also the definition of "record.")

"Correspondence" means:
records needed for the conduct of the current operations of an agency, and are, therefore, generally located and maintained in an office space and office equipment. (See also the definition of "record.")

"Current records" means:
records needed for the conduct of the current operations of an agency, and are, therefore, generally located and maintained in an office space and office equipment. (See also the definition of "record.")

"Current year" means:
1. The period of a year (365 days or 366 days for a leap year); or
2. In the case of a retention schedule, the period of a year following the date on which a record had been created, received or filed.

"Custodian of public records" or "custodian" means:
1. The head of a public agency having custody or control of public records or his or her designee who is responsible for the creation or receipt, custody, and maintenance of public records;
2. As established under N.J.S.A. 47:1A-1.1 et seq., the officer designated by formal action of that agency's director or governing body, as the case may be; or
3. In the case of a municipality, the municipal clerk.

"Custody" means:
guardianship or control of records, including both physical possession (physical custody)and legal responsibility (legal custody) unless one or the other is specified.

"Data" means:
1. Facts, statistics, pieces of information, or body of information, either historical or derived from calculation or information gathering activities, relating to a particular subject of interest to an agency, which are collected, created, and recorded for the production of records and information;
2. Symbols, numbers, or other representations of facts or ideas that can be communicated, interpreted, or processed by manual or automated means, often associated with electronic data or statistics and measurements; or

3. A general term used to describe raw facts and figures which may be manipulated and from which conclusions may be inferred.

"Data archive" or "data archives" means:
a facility established and maintained for the preservation, management, administration, and use of records and information of permanent and enduring value recorded or stored on electronic media.

"Data processing" means:
the systematic performance of a series of actions with data, by manual, mechanical, electromechanical, or electronic means, but primarily used to mean electronic data processing (EDP), which is the processing and management of data using electronic digital computers.

"Directives" means:
a formal managerial communication establishing policy and procedures of an agency.

"Director" means:
the head of the Division of Archives and Records Management in the Department of State as established under the Governor's Reorganization Plan, filed April 25, 1983. (See the definition of "Division of Archives and Records Management.") The Director of the Division of Archives and Records Management acts as Secretary to the State Records Committee is responsible for the proper recording or its proceedings.

"Disaster planning" or "disaster response and recovery program" means:
1. Generally, a set of policies and procedures for implementation in the event of a sudden, unplanned calamitous event that creates an inability of an agency to perform critical operational functions for some period of time;
2. A plan consisting of a disaster recovery plan, information about disaster preparedness, procedures during a disaster in progress, and plans for disaster recovery; or
3. Specifically, pursuant to the provisions of N.J.A.C. 15:3-2.5, Vital Records Program, measures taken to prevent damage, loss or destruction of public records in the event of a disaster and methods of recovery and restoration of damaged records.

“Disposable records" means:
records which have a temporary value and, in consequence, may be destroyed after the lapse of a specified time or after the occurrence of some action which renders them valueless per record retention schedules established by the State Records Committee. (See also the definition of "record.")

"Disposal" means:
the final disposition of public records that have a temporary value, and that may therefore be destroyed after the expiration of a retention period fixed by the State Records Committee, and upon receiving the written approval of the State Records Committee.

"Division" means:
1. The Division of Archives and Records Management in the Department of State, as established Governor's Reorganization Plan, filed April 25, 1983 and as set out under N.J.S.A. 18A:73-26, whose primary responsibilities include the implementation and enforcement of the provisions of N.J.S.A. Title 47 (Public Records) et al.;
2. Pursuant to P.L. 1994, c.140, § 10 (N.J.S.A. 47:1-15), whenever in any law, rule, regulation, order, contract, document, judicial or administrative proceeding, or otherwise, reference is made to the Bureau of Archives and History in the Department of Education or the administrator thereof, the same shall be considered to mean and refer to the Division of Archives and Records Management in the Department of State, established pursuant to the Governor's Reorganization Plan, filed April 25, 1983; and
3. The successor to the Public Records Office established under P.L. 1920, c.46, as amended by P.L. 1924, c.203 (N.J.S.A. 47:2-1 through 8).

“Electronic record" or "electronic records" means:
any record whose informational content is in code and has been recorded on computer-related media such as punched paper cards or tapes, magnetic tape or disks, optical disks, or other electronic media, from which coded information is retrievable only by a machine. (See also the definition of "record.")

"File" or "files" means, depending on the context:
1. An accumulation of records and nonrecord material arranged and maintained according to a plan;
2. A unit, such as a folder, microform, electronic form, containing such records or nonrecord material;
3. Storage equipment, such as a filing cabinet; or
4. A collective term, usually applied to all records and nonrecord material of an office or agency.

"File management" means:
the combination of technological and human resources for the effective and efficient storage, use, maintenance and disposal of records maintained and managed in filing systems.

"Form" or "forms" means:
a document or record in paper or electronic form that contains predetermined spaces for the insertion of data.

"Forms analysis and design" means:
1. The study of forms in relation to operating procedures to determine the most effective and efficient collection and processing of data;
2. The specification of the physical components of a form, including but not limited to, layout of information blocks or fields, type sizes and styles, color, weight, and all components; or
3. Specifically, the process often associated with the development of forms to correspond with computer screens used for the entry of data and information to effect more effective and efficient data entry.

"Forms management" means:
the process through which forms are analyzed for current and future use, designed for effective and efficient entry of data and information, and controlled for efficient storage, revision and printing, which assures that unneeded forms are eliminated, and that needed forms are designed, produced and distributed economically and efficiently.

"Imaging" means:
the production of representations of two-dimensional images of documents or other objects from digitally generated data or scanners and other means of data capture, or the recording of such images on microforms, videotape, optical disk or other data storage media.

"Imaging facility" means:
an establishment maintained for converting, copying, duplicating, recording and printing record image facsimiles on various storage media, and for providing for the identification, indexing, and processing of such record image facsimiles.

"Image processing" means:
1. Generally, the computer-related discipline wherein analog or digital images are the main data object, or the manipulation and control of data representing two-dimensional images, including raster images generated by scanning and raster conversions of electronic data created in other formats, vector-based data from computer-aided design (CAD) and other illustration systems, and digital images from digital, video and other camera systems; or
2. Specifically, the creation, preparation, capture, recording, indexing, storage, retrieval, reproduction, control, use and management of direct representations or images of documents using these techniques.

"Inactive records" means:
records that are not needed for the conduct of current operations and are not required to be retained in the office in which they originate. (See also the definition of "record.")

"Information resource management" means:
the systematic management and treatment of an organization's data, records, and information as common and valuable resources. Information resource management encompasses records management and image processing.

"Inventory" means:
1. A survey of agency records and nonrecord materials conducted primarily for the development of retention schedules or to identify records management problems, such as inadequate applications of recordkeeping technologies;
2. The documented results of such a survey; or
3. A type of finding aid used in archives administration for accessioning permanent records.

"Life cycle of records" means:
the records management concept that records normally pass through successive stages from creation or receipt of a record through its useful life to its final disposition, usually identified as five phases in the life span of a record, including the creation stage, distribution and use stage, storage and maintenance stage, retention and disposition stage, and archival preservation stage.

"Life expectancy" or "LE rating" means:
1. The estimated length of time a recording medium should remain viable for storage, retrieval, and preservation of the records or information it contains;
2. A rating system for various types of recording media which has replaced the use of the former general term "archival" for any such media as archival microfilm or archival paper;
3. The life expectancy (LE) rating of any recording medium used for public records, corresponding to the retention period of such records, unless otherwise provided for under the standards, rules and guidelines promulgated by the State Records Committee; and
4. Any manufacturer's claims for the continuing viability of a recording medium, including life expectancy for prerecorded media as well as recorded media, which should be substantiated by detailed specifications for test parameters.

"Local agency" means: the following, currently or previously existing or to be established:
1. Any city, municipality, township, county or other political subdivision created by the State;
2. Any department, division, board, bureau, office, commission, institution, or other instrumentality within or created by a political subdivision or combination of political subdivisions;
3. Any school, fire, or water district or other district or districts;
4. Any independent local authority, commission, institution, or instrumentality;
5. Any subordinate office or agency of 1 through 4 above;
6. Any office, officer, official, board, or governing body of 1 through 5 above; or
7. Any combinations of 1 through 6.

"Local governing body" means:
the county board of freeholders; city, township, borough, town or village council, committee, board, commission, district, or other body authorized by law to govern the affairs of a local government.

"Local government" means:
the following, currently or previously existing or to be established:
1. Any county, city, town, municipality, or other government of a political subdivision, created by an act of the Legislature or the State;
2. Any school, fire, or water district or other district or districts;
3. Any independent local authority, commission, district, institution, or instrumentality;
4. Any subordinate office or agency of 1 through 3 above;
5. Any office, officer, official, board, or governing body of 1 through 4 above; or
6. Any combination of 1 through 5 above.

"Long-term record" or "long-term records" means:
a record or series of records required by a Federal or State statute or regulation, or by a retention schedule approved by the State Records Committee, to be retained by the originating agency for more than 10 years after creation, filing, or completion, unless otherwise specified in standards, rules or regulations promulgated by the State Records Committee per P.L. 1953, c.410, § 6 (N.J.S. 47:3-20). (See also the definition of "record.")

"Machine-readable records" means:
any record whose informational content is in code and has been recorded on media such as punched paper cards or paper tapes, magnetic tape or disks, optical disks, or other electronic media from which coded information is retrievable only by a machine. (See also the definition of "electronic record.")

"Media maintenance plan" means:
a combination of policies, procedures and standards for the secure storage, protection and preservation of paper and alternative media.

"Medium" or "media" means:
the physical form of records or recorded information, including paper, film, magnetic disks and tape, optical disks, and other material on which records and information can be recorded.

"Medium-term record" means:
any public record with a retention period of more than three years but less than 10 years after creation, filing or completion, unless otherwise specified in standards, rules or regulations promulgated by the State Records Committee. (See also the definition of "record.")

"Micrographics" means:
1. The process of creating photographic reproductions greatly reduced in size from the original on fine grain, high resolution film, usually of a document or some other type of record; or
2. The archival and records management technologies and techniques concerned with microimaging and reprographics, including producing, using and preserving microforms.

"Microform" or "microforms" means:
any form containing greatly reduced images or microimages, using photographic technologies, including microfilm on reels, cassettes, and cartridges; microfiche; microfilm jackets; aperture cards; microcards and micro-opaques.

"Microimaging systems" means:
systems including microforms and electronic record systems, including stand-alone micrographic systems, computer-assisted retrieval (CAR) systems, computer-output microfilm (COM) systems, computer- input microfilm (CIM) systems, digitally produced microfilm, and electronic microimage transmission systems.

"Migration" means:
the process or result of moving data from one electronic record system to another.

"Multifunction device" (MFD) means a multi-function printer/product/peripheral, or multifunctional, all-in-one, mopier (multiple optical copier), or other office machine, which incorporates the functionality of multiple types of office equipment in one device, so as to have a smaller footprint in a home or small business setting or to provide centralized document management/distribution/production in an office. A typical multifunction device may act as a printer, photocopier, fax, scanner and/or telephone or a combination of these devices. Input to multifunction devices is, by their nature, multimodal. Documents may be sent via Ethernet, parallel port or other digital interface from a computer, arrive by fax over the telephone line, or be scanned in locally by the user. Some multifunctional devices include editing and publication capabilities and/or digital media readers, such as media card readers.

"Municipality" means, per N.J.S. 47:1-2:
any municipal corporation, including cities, towns, townships, villages and boroughs, and any municipality governed by a board of commissioners or an improvement commission.

"Noncurrent records" means:
1. Records that are not needed for the conduct of current operations and are not required to be retained in the office in which they originate (see the definition of "record"); or
2. Records stored in a records storage facility that are not needed for the conduct of current operations and are not required to be retained in the office in which they originate. (See the definitions of "records center" or "records storage facility.")

"Off-site storage" means:
a storage facility with environmental and physical controls for the secure storage and retrieval of paper documents, duplicate microfilm, optical, magnetic and other alternate storage media for the recovery and reinstitution of records and information systems in the aftermath of partial or total system failures. (See also the definitions of "records center" or "records storage facility.")

"Permanent records" means:
1. Records which have a permanent or enduring administrative, legal, fiscal, research or historical value and, in consequence thereof, must be retained and preserved indefinitely by the originating agency or transferred to an archives; or
2. Records which have a permanent or enduring administrative, legal, fiscal, research or historical value and, in consequence thereof, are retained and preserved indefinitely by the State Archives.

"Political subdivision" means and includes:
any city, municipality, township, county district, authority, or other public corporation, instrumentality or entity created by the State, mandated by constitution, or created by an act of the Legislature.

"Public record" or "public records" (see the definition of "record").

"Public administrative building" means:
any permanent structure or portion thereof, wholly, or partly enclosed, which is intended to provide offices, courtrooms, workrooms, laboratories, hearing rooms, meeting rooms and auditoriums, which are intended for the use or accommodation of public agencies or the general public for any category or classification thereof in connection with the furtherance of public law or policy necessarily or incidentally requiring the provision of such accommodations or facilities, together with all its grounds and appurtenant structures and facilities.

"Record" or "records" means:
pursuant to P.L. 1953, c.410, § 2 as amended by P.L. 1994, c.140, § 3 (N.J.S.A 47:3-16), any paper, written or printed book, document or drawing, map or plan, photograph, microfilm, data processed or image processed document, sound-recording or similar device, or any copy thereof which has been made or is required by law to be received for filing, indexing, or reproducing by any officer, commission, agency or authority of the State or of any political subdivision thereof, including subordinate boards thereof, or that has been received by any such officer, commission, agency or authority of the State or of any political subdivision thereof, including subordinate boards thereof, in connection with the transaction of public business and has been retained by such recipient or its successor as evidence of its activities or because of the information contained therein.

"Records center" or "records storage facility" means:
1. Generally, a facility established and maintained pursuant to the provision of N.J.A.C 15:3-6, Storage of Public Records, for economical and efficient storage and servicing of noncurrent records pending the expiration of their approved retention periods and their disposal or transfer to an archives; or an intermediate area where agencies send inactive material which is maintained in an accessible manner until the agency obtains authority for its disposal; and
2. Specifically, the State Records Center or other records storage facilities established under N.J.S. 47:2-7, pursuant to the provisions in the Governor's Reorganization Plan, filed April 25, 1983, and maintained for economical and efficient storage and servicing of noncurrent public records pending the expiration of their approved retention periods and planned disposal or transfer to the State Archives.

"Records Officer" or "Records Liaison Officer" means:
any person or persons designated by the head or the governing body of a State agency in the executive or legislative branches of State government or independent State authorities or commissions, or county, municipality, school districts, independent local authorities or commissions or other local agencies, according to the provisions of N.J.A.C. 15:3-1.5(a)3, whose responsibilities include the development and oversight of archives and records management programs of such agency.

"Recordkeeping requirements" means:
1. Generally, statements in statutes, regulations, or agency directives providing general and specific guidance on particular records to be created, received, or filed and maintained by an agency, including good recordkeeping practices; or
2. Specifically, since every public agency is legally obligated to create and maintain adequate and proper documentation of its organization, functions, transactions, and activities, the guidelines, policies and procedures established by an agency for recordkeeping for any activity, transaction, or record media or to distinguish records from nonrecord materials or public records from personal papers.

"Records management" means:
1. The systematic application of professional methodologies, practices and techniques for the effective, efficient and economical management, use, processing, protection, preservation, and disposition of records; or
2. The planning, managing, controlling, directing, organizing, training, promoting, and other managerial activities related to the creation, maintenance, use, and disposition of records to achieve adequate and proper documentation of State and local policies and transactions and effective, efficient and economical management, operation, and administration of public agencies.

"Records management system" or "records system" means:
the combination of technical and human resources and policies and procedures for records creation, collection, acquisition, filing, processing, storage, use, dissemination, maintenance, and disposition.

"Records series" means:
any group or groups of related records which are normally used and filed as a unit and which permit evaluation as a unit for disposition purposes.

"Register" means:
1. Generally, a book, list or record of items, acts, names, or events recorded and kept for reference, access, control, or planning purposes; or
2. Specifically, the centralized list or record maintained for systematic recording and retrieval of information regarding public records pertaining to the administration of the provisions of this title, including but not limited to identification of record series and the function, location, custodian, retention schedule, personal or confidential nature of such record series and related recordkeeping systems.

"Report" means a narrative, statistical, graphic, or other account of operations, conditions, plans, or projections that is recorded on any medium for submission by one person, office or agency to another.

"Reports management" means:
the systematic control and direction of the production, maintenance and distribution of reports, including establishment of drafting and review standards by an agency, physical format and control standards, and other management procedures.

"Retention schedule" means:
a list or other instrument describing public records and their minimum retention periods and planned disposition, approved by the State Records Committee, pursuant to N.J.S. 47:3-19 et seq.

"Records series" means:
any groups of related records which are normally used and filed as a unit and which permit evaluation as a unit for disposition purposes.

"Retention period" means:
the period of time that must elapse before the records are disposed of or transferred to an archive; specifically, in the case of State agencies, the State Archives.

"Semicurrent records" means:
1. Any records that are needed only infrequently for the conduct of current operations of an agency and are not required to be retained in the office in which they were created, received, or accumulated (see also the definitions of "record" and "noncurrent record"); or
2. Records stored in a records storage facility that are needed only infrequently for the conduct of current operations and are not required to be retained in the office in which they originate. (See the definitions of "records center" or "records storage facility.")

"Short-term record" means:
any public record with a retention period of three years or less after creation, filing or completion, unless otherwise specified in standards, rules or regulations promulgated by the State Records Committee. (See also the definition of "record.")

"State agency" means:
the following, currently or previously existing or to be established:
1. The Office of the Governor and any of the departments in the Executive Branch of State government;
2. Any division, board, bureau, office, commission, council, authority, institution, office or officers or other instrumentality within or created by the departments in 1 above;
3. The Legislature of the State and any office, board, bureau or commission within or created by the Legislative Branch of the State government;
4. Any independent State authority, commission, district, institution, or instrumentality or agency;
5. Any subordinate office or agency of 1 through 4 above;
6. Any office, officer, official, board, or governing body of 1 through 5 above; or
7. Any combination of 1 through 6 above.

"State Archives" means:
the "New Jersey State Archives" or "Office of Archives and History,"pursuant to P.L. 1994, c.140, § 10 (N.J.S.A. 47:1-15), an establishment maintained by the Division of Archives and Records Management in the Department of State as established under the Governor's Reorganization Plan, filed April 25, 1983, and as set out under N.J.S.A. 18A:73-26; and the successor to the Public Records Office established under P.L. 1920, c.46, as amended by P.L. 1924, c.203 (N.J.S.A. 47:2-1 to 8):

1. For the preservation of those public records and related material that have been determined by the division to have sufficient historical and other permanent or enduring value to warrant their continued preservation by the State;
2. For the maintenance, administration, and use of public records that have been accepted by the division for physical and legal transfer to its custody; and
3. For publishing, exhibiting, and disseminating, by means of public educational programs and research materials, information relating to the management and preservation of public records and to the history of the State of New Jersey and its political subdivisions.

"State Records Committee" or "the Committee" means:
the Committee composed of the State Treasurer, the Attorney General, the State Auditor, the Director of the Division of Local Government Services in the Department of Community Affairs, and the Director of the Division of Archives and Records Management, and two representatives of State and local agencies, or their designated representatives, as established under P.L. 1953, c.410, § 6 (N.J.S. 47:3-20 et al.), to approve retention schedules, review requests for disposal of public records, approve standards, rules and regulations pertaining to public records, and advise on public records access requests.

"State Records Storage Center" or "State Records Center"

Источник: [https://torrent-igruha.org/3551-portal.html]
.

What’s New in the No1 Video Convertor v3.3.3 serial key or number?

Screen Shot

System Requirements for No1 Video Convertor v3.3.3 serial key or number

Add a Comment

Your email address will not be published. Required fields are marked *