Web Development glossary

105 Web Development terms, from Novice to Master. Start with the basics or jump to a level.

Updated

Novice

Absolute Path
An absolute path is the entire path of a resource.
API
A set of rules that lets one program ask another for data or actions.
Browser default styles
Styles the browser adds before yours, like blue links and heading sizes.
Client and Server
The client asks; the server answers.
Color
The color property sets text color; colors can be names, hex or rgb().
External stylesheet
A separate .css file that pages load with a <link> tag.
Fragment identifier
The portion of a URL that appears after the # symbol.
HTTP
The request-and-response language of the web.
HTTPS
HTTP over an encrypted connection.
Inline style
CSS written on one element with the style attribute.
Internal stylesheet
CSS inside a <style> tag that styles only that page.
JSON
The text format most APIs use for data.
Kebab Case
All letters are lower case. Each word is separated by an dash.
Link element
This loads an external stylesheet.
Pixel
px: a fixed unit of size on screen.
Relative Path
A relative path is where the path of a resource is defined in relation to the current…
Request
What the client sends: method, URL, headers and an optional body.
Response
What the server sends back: a status code, headers and usually a body.
URL
The full address of a resource on the web.
Web API
An API you call over HTTP, usually getting JSON back.

Apprentice

200 OK
The request worked and the body holds the result.
201 Created
A new resource was created.
204 No Content
It worked and there is no body to return.
400 Bad Request
The request is invalid, such as a missing or wrong field.
401 Unauthorized
No valid credentials were sent: sign in first.
403 Forbidden
Signed in, but not allowed to do this.
404 Not Found
Nothing exists at that URL.
500 Internal Server Error
Something broke on the server.
Content-Type
The header that says what format a body is in.
DELETE (HTTP)
The method that removes a resource.
GET
The method that reads data without changing anything.
Header
A name-value line of extra information on a request or response.
HTTP Method
The verb that says what a request wants to do.
PATCH
The method that updates only some fields of a resource.
POST
The method that creates a new resource.
POST form submission
A form submission that sends form data in the request body.
PUT
The method that replaces a whole resource.
Query String
The ?key=value part of a URL, used for filters and paging.
Request Body
The data sent with a request, usually JSON.
Status Code
The three-digit result number: 2xx success, 4xx client error, 5xx server error.
Viewport
The visible area of the page; vw and vh measure it.

Journeyman

409 Conflict
The request clashes with the current state, like a duplicate.
422 Unprocessable Content
Well-formed data whose values break the rules.
429 Too Many Requests
You sent too many requests; wait and try again.
aria-hidden
An ARIA attribute that removes an element and its descendants from the accessibility tree when true.
aria-label
An ARIA attribute that supplies an accessible name as a text value.
aria-labelledby
An ARIA attribute that uses other elements' text to form an accessible name.
Art direction
Providing differently composed or cropped images for different presentation conditions.
Authentication
Proving who you are.
Authorization
Deciding what an identified user is allowed to do.
Breakpoint
A screen width where the layout changes.
Canonical link
A link identifying the preferred URL for content available through multiple URLs.
Character encoding declaration
Markup near the start of a document that declares its text encoding as UTF-8.
Cookie
Small data the browser stores and sends back to the same site on every request.
CORS
Server rules that tell browsers which other sites may call it.
Document language
The primary human language of a document or element's text.
Favicon
An icon associated with a website or page for browser tabs, bookmarks, and similar interfaces.
JWT
A signed token carrying who the user is and when it expires.
Lazy loading
Delaying an off-screen resource until it is likely to be needed.
Location Header
A header pointing to a new resource or a redirect target.
Media query
Applies CSS only when a condition is true, like a minimum screen width.
Meta description
A short document summary supplied as metadata, often used by search and sharing tools.
Mobile-first design
Phone layout first, then media queries for bigger screens.
noopener
A link relationship that prevents a newly opened page from receiving an opener reference.
noreferrer
A link relationship that omits referrer information and also prevents an opener relationship.
prefers-color-scheme
Checks whether the user prefers a light or dark theme.
prefers-reduced-motion
Checks whether the user asked for less animation.
Responsive design
One page that adapts its layout to any screen size.
Responsive image
An image setup that lets the browser select a suitable resource for the display and layout.
Safe Method
A method that only reads and never changes data, like GET.
tabindex
A global attribute that controls whether and where an element participates in sequential focus navigation.
Text direction
The direction in which text and inline content progress.
Viewport metadata
Metadata that guides how a page's viewport is sized and scaled on mobile devices.

Freelancer

Caching Headers
Headers that say how long a response may be reused.
Conditional Request
A request that only proceeds if the resource is still in the expected state.
Content Negotiation
The client asks for a format with Accept; the server picks one it supports.
crossorigin
An attribute that configures a cross-origin request and whether credentials are included.
ETag
A version fingerprint that lets clients skip downloading unchanged data.
Focusable area
A page region or control that can become the target of keyboard focus.
Iframe sandbox
Restrictions applied to content in an iframe through its sandbox attribute.
Light dismiss
Closing a temporary interface by interacting outside it or making a platform close request.
Multipart form data
A form encoding that separates entries into parts and supports file uploads.
nonce attribute
A one-use token that a Content Security Policy can require on allowed inline script or style elements.
OAuth 2.0
A standard for granting apps limited access via tokens instead of passwords.
OpenID Connect
Sign-in built on OAuth 2.0; used by "Sign in with Google".
Preflight Request
The OPTIONS check a browser sends before some cross-origin requests.
referrerpolicy
An attribute that controls which referrer information is sent when fetching or navigating.
Refresh Token
A long-lived token used to get new short-lived access tokens.
Sequential focus navigation
Moving focus through eligible page controls in an ordered sequence, commonly with the Tab key.
Subresource integrity
A security feature that checks a fetched resource against an expected cryptographic hash.
URL-encoded form data
A form encoding that represents name-and-value pairs using URL-style escaping.

Master

Compositing
Combining painted layers into the final picture.
Critical CSS
The styles needed for the first screen, inlined so it shows fast.
CSS Object Model
The browser's in-memory model of the page's CSS, readable from JavaScript.
HTML parser
The browser component that turns HTML source into a document tree.
HTTP/2 and HTTP/3
Newer HTTP versions that send many requests at once over one connection.
Layout
The step where the browser works out every box's size and position.
MathML namespace
The namespace URI that identifies inline MathML elements in a document tree.
Mutual TLS
Both client and server present certificates to prove who they are.
Reflow
The browser redoing layout after a size or position change.
Repaint
Redrawing pixels after a look changes, without a size change.
Server-Sent Events
A response kept open so the server can push a stream of events.
Style invalidation
Working out which elements need styles recalculated after a change.
SVG namespace
The namespace URI that identifies inline SVG elements in a document tree.
text/html MIME type
The media type that identifies a resource as an HTML document parsed with HTML syntax.

More subjects in Web Basics