Request Headers
Response Status Codes
Sessions & Security
Server Programming
Queues
100

This request header allows client to tell the server what format it wants the response in.

Content-Type

100

This code allows the server to tell the client the response was a success. 

200

100

This type of encryption allows a server and the client to use the same key to both encrypt and decrypt a message. 

Symmetric encryption

100

These types of functions help with organizing repeatedly used operations prior to invoking request handlers.

Middlewares

100

What is the default port for RabbitMQ?

5679

200

This request header is typically used to embed session tokens from the server.

Authorization

200

This code allows the server to tell the client a resource has been created. 

201 

200

This attack is done when the server does not properly sanitize incoming database queries, especially for SQL.

 SQL Injection

200

This in-memory data structure is used to share state over the network between more than one servers. 

Key value store (e.g. Redis)

200

As opposed to REST APIs, queues are best for enabling this type of workflows:

Asynchronous workflows 

300

This request header is the only mandatory request header as part of HTTP/1.1 specification. 

Host

300

This code allows the server to tell the client that the request is unauthorized.

401

300

This attack is when a user visits a malicious site, which sends a HTTP request to another site, unbeknownst to the user. 

Cross Site Request Forgery

300

As opposed to SQL which stores data as rows, NoSQL stores data as

Documents

300

The entity that processes the messages within a queue is also called

Consumer

400

This request header allows the client to control how it prefers the response to be cached.

Cache-Control 

400

This code allows the server to redirect the client to another permanent location for the resource. 

301

400

This attack happens when a hacker provides malicious script to the server, which then runs on victims’ sites. 

Cross Site Scripting 

400

This is the query language for MongoDB

Javascript

400

As opposed to queues, this is typically used to broadcast a message to multiple recipients at once. 

Pubsub exchange

500

This request header allows client to tell the server to return a gzip’ed response.

Accept-Encoding

500

This code allows the server to let the client know that the resource has not changed since the last request. 

304

500

This security measure is used to ensure the authenticity of the bytes exchanged between two parties. 

Digital signature

500

This technique is used to initialize a fresh MySQL database with tables and schemas. 

Bootstrapping 

500

This type of a queue does not delete messages unless it has received acknowledgement that they are processed.

Durable Queues

M
e
n
u