XMLHttpRequest

Terminology


Ajax

An acronym of asynchronous JavaScript and XML. Ajax is an umbrella term for a group of programming techniques enabling asynchronous client-server communications.

ArrayBuffer

A generic fixed-length binary buffer.

ArrayBufferView

A typed array view referring to an ArrayBuffer and enabling the indexing and manipulation of buffer elements.

authentication

The process of verifying an identity. HTTP standard authentication schemes are Basic and Digest. HTTP authentication exchange is based in the challenge-response mechanism: the response message with the 401 status code is used by an origin server to challenge the authentication of a user agent.

Blob

Binary large object - an object represented as an opaque block of binary data.

cache

A local storage operated by a client or a server and used for keeping response messages.

Comet

An umbrella term for programming techniques allowing a Web server to push data to a user agent. The Comet application model is also known as Ajax Push, Reverse Ajax, or HTTP Streaming.

connection

A virtual circuit established between client and server programs.

entity

The payload of an HTTP request or response. Entity header fields can carry information about entity length and MIME type.

HTTP

Hypertext Transfer Protocol - an application-level protocol used by the World Wide Web to transfer online resources.

HTTP 2.0

The next planned version of the protocol based on SPDY.

HTTP header

The part of an HTTP message which precedes the body of a request or a response.

message

The basic unit of HTTP data exchange: a client generates an HTTP request; a server reacts to the client message by sending an HTTP response.

proxy

An intermediary program that can act as both a server and a client. A transparent proxy does not modify HTTP messages. A non-transparent proxy can add headers to an HTTP request as well as provide additional services, e.g., network content filtering or media type transformations.

resource

A network data object uniquely identified by a URI.

SPDY

A network protocol developed at Google. SPDY allows many concurrent HTTP requests to run across a single TCP session, reduces the network bandwidth and enables servers to initiate communications with client applications

user agent

The client which acts on behalf of a user and initiates an HTTP request, e. g., a Web browser.