Network Flashcards
Bandwidth
The rate of data transfer over a fixed period of time
Content delivery network (CDN)
A set of geographically distributed servers for hosting web content; improves performance and security over traditional hosting
Cross origin resource sharing (CORS)
An HTTP-header based mechanism that allows a server to indicate any origins other than its own that are granted access
Data packets
A small unit of information sent over a packet-switched network like the internet; contains a payload and a header with meta data (origin, destination, context, etc)
Domain name server (DNS)
A map of domain names and their corresponding IP addresses
Hypertext transfer protocol (HTTP)
A protocol for transmitting hypermedia documents between a client and a server over a TCP connection
Internet protocol (IP)
A standard for how data packets are addressed and routed so that they can travel over networks and arrive at the correct destination
Latency
The amount of time it takes for data to travel from one point to another
Origin
The protocol, domain, and port of web content; [https][keiler.me][:80]
Representational state transfer (REST)
A set of architectural constraints for creating web APIs:
- Uniform interface (one endpoint per resource)
- Client-server separation
- Stateless (the server won’t remember a client; all requests are discrete)
- Cacheable resources (responses indicate whether the data is cacheable to avoid redundant requests)
- Layered system (intermediaries between client and server shouldn’t effect the request or response)
Transmission control protocol (TCP)
A standard for establishing network connections and ensuring the delivery / reassembly of transmitted data
Transport layer security (TLS)
A security protocol that provides encryption, authentication, and data integrity for internet communications; the S of HTTPS
WebSocket
A network protocol that provides a full-duplex (simultaneous two-way) communication over a single TCP connection
Asynchronous Javascript and XML (AJAX)
A set of methods for sending and retrieving data from a server asynchronously without affecting the display or behavior of the current page