Skip to content

Glossary ​

The terms used across this site, in plain language. Where a term has its own page, the name links to it.

API and HTTP ​

TermMeaning
APIThe agreed way for one program to ask another for something. See What is an API?
API clientA tool for sending requests and inspecting responses, such as ApiWorkbench
BodyThe data carried by a request or a response
ClientThe program that sends a request
Content-TypeThe header that says what format a body is in
CookieA small value a server asks the client to keep and send back
CORSRules browsers apply before letting a web page call an API on another address
cURLA command-line program for sending requests. Many API docs show examples as curl commands
EndpointOne address an API answers at, such as GET /users/42
GraphQLA style of API where the client sends a query describing exactly the data it wants
gRPCA fast, strongly typed way for services to call each other, described in .proto files
HeaderA Name: value line carrying information about a request or response
HTTPThe rules requests and responses follow on the web. See HTTP basics
HTTPSHTTP over an encrypted connection
IdempotentGiving the same result whether sent once or many times. GET, PUT and DELETE should be
JSONThe text data format most APIs use. See JSON basics
localhost"This computer". http://localhost:4010 is port 4010 on your own machine
MethodThe verb of a request: GET, POST, PUT, PATCH, DELETE and others
OpenAPIA standard file format describing an API's endpoints. Formerly called Swagger
Path parameterA changeable part of a path, such as the 42 in /users/42
PayloadAnother word for the body
PortThe number after the colon in an address. It selects one program on a computer
Query parameterA name=value option after the ? in a URL
RequestWhat the client sends: method, URL, headers and an optional body
ResponseWhat the server sends back: status, headers and an optional body
RESTThe common style of API built on HTTP methods and URLs that name things
ServerThe program that receives requests and answers them
Status codeThe three-digit result of a request, such as 200 or 404
URLThe full address of an endpoint
WebhookA request a service sends to you when something happens
WebSocketA connection that stays open so both sides can send messages at any time

Signing in ​

TermMeaning
API keyA secret string that identifies an application
AuthenticationProving who you are. Failure is a 401
AuthorizationBeing allowed to do something. Failure is a 403
Basic authA username and password sent Base64-encoded in a header
Bearer tokenA string that stands for a signed-in user, sent with each request
JWTA common token format: three dot-separated pieces, signed but readable
OAuth 2.0A procedure for getting a token without sharing a password
ScopeA permission attached to a token
Mutual TLSThe client proves its identity with a certificate, as the server does

See How APIs know who you are.

ApiWorkbench ​

TermMeaning
CaptureA rule that saves a value from a response into a variable. See Captures
CollectionA named set of saved requests, with folders. See Collections
Collection runnerRuns a collection's requests in order and reports passes and failures. See Collection runner
ConsoleA log of every request actually sent, plus script output
Data fileA CSV or JSON file whose rows feed a run, one row per iteration
Dynamic variableA built-in placeholder such as {{$guid}} that produces a fresh value on every send
EnvironmentA named set of variables, such as Local or Staging. Switching it re-points every request
IterationOne pass through the requests in a run
ScriptJavaScript that runs before a request or after its response
TestA check on a response, run after every send. See Tests without code
VariableA named value written as {{name}} and filled in when the request is sent
Workspace exportA file holding your collections and environments, for sharing or backup

Mock Studio ​

TermMeaning
FaultA deliberate failure: a dropped connection, an empty or broken body, or no answer at all
FlowA scripted journey of several requests, run by many virtual users at once
LatencyDelay added before a response
Mock serverA stand-in API that returns designed responses. See Your first mock server
Path templateA path with changeable parts: /users/:id, /files/*, /assets/**
ProjectOne mock API: its endpoints, port and settings, saved as one JSON file
ProxyForwarding requests the mock does not handle to a real API
RecordingTurning proxied real responses into mock endpoints
Response strategyHow an endpoint picks an answer: single, conditional rules, sequence or random
RuleA condition on the request that selects a response
Template tokenA {{…}} placeholder filled in per request, such as {{params.id}} or {{uuid}}
TunnelA public internet address that forwards to the mock on your computer

Networking and SSH ​

TermMeaning
DHCPHow a router hands out addresses to devices on its network
DNSTurns names such as learn.dhivalabs.com into IP addresses
FirewallDecides which network connections a device accepts
Host keyThe key that proves an SSH server's identity. Check its fingerprint on the first connection
IP addressA device's address on a network, such as 192.168.1.20
LANYour local network: the devices on the same Wi-Fi or switch
NATHow many devices share one public address through a router
Port forwardingCarrying a connection through an SSH session, or opening a router port to the internet
Private addressAn address that only works inside one network: 192.168.x.x, 10.x.x.x, 172.16.x.x to 172.31.x.x
SFTPFile transfer over an SSH connection
SSHAn encrypted way to use another computer's shell, copy files and forward ports
SSH key pairA private key you keep and a public key you put on servers, used instead of a password

See the Networking and SSH track.

Git ​

TermMeaning
BranchA movable name for a line of commits
CommitA saved snapshot of the project, with a message and an author
ConflictTwo changes to the same lines that Git cannot combine by itself
MergeJoining the history of two branches
RebaseReplaying commits on top of another starting point
RemoteAnother copy of the repository, such as one on GitHub, usually called origin
RepositoryA project folder whose history Git tracks
Staging areaThe changes chosen for the next commit

See the Git track.

Databases ​

TermMeaning
Foreign keyA column that points at a row in another table
IndexA lookup structure that makes finding rows faster
Primary keyThe column that identifies each row uniquely
SQLThe language for asking relational databases questions and changing their data
TableRows of the same kind of thing, with named columns
TransactionA group of changes that succeed together or not at all

See the Databases track.

Android ​

TermMeaning
ADBAndroid Debug Bridge: the tool for talking to a phone from a computer
APKAn Android app package file
Developer optionsHidden Android settings that include USB debugging
LogcatAndroid's running log of messages from the system and apps
USB debuggingLets a computer you authorise control the phone through ADB

See the Android and ADB track.

AI ​

TermMeaning
Context windowHow much text a model can take into account at once
EmbeddingA list of numbers representing a piece of text, so similar texts can be found
HallucinationA fluent, confident answer that is wrong
LLMLarge language model: a model that generates text by predicting what comes next
MCPModel Context Protocol: a standard way for AI apps to call tools
RAGRetrieval-augmented generation: finding relevant passages first, then answering from them
TokenA piece of a word: the unit models read, write and count

See the AI and local models track.

Testing ​

TermMeaning
AssertionA single check that must be true, such as "status equals 200"
Boundary testTesting at the edges of what is allowed: the largest valid value, and one more
ContractThe agreed shape of an API: its endpoints, fields, types and status codes
Data-driven testOne request run many times with different inputs from a table
End-to-end testA test that follows a whole user journey through several requests
Functional testDoes the endpoint do what it should for a valid request?
Happy pathThe case where everything is valid and everything works
Load testMany requests at once, to see how speed and errors change under pressure
Negative testSending something wrong on purpose, to check it is refused properly
p50, p95, p99Percentiles of response time. p95 = 300 ms means 95 in 100 requests finished within 300 ms
Ramp-upStarting virtual users gradually instead of all at once
Regression testRe-running old tests to check that a change broke nothing
Resilience testHow a client behaves when the API is slow, failing or down
Smoke testA few quick checks that the system is alive at all
Test caseOne scenario: the input, the steps and the expected result
Test planWhat will be tested, how, and what counts as done
Think timeA pause between a virtual user's steps, imitating a person
ThroughputRequests handled per second
Virtual userOne simulated client in a load test

See the testing guides.