NEW
Structured metadata placed at the beginning of a message, packet, or file to describe and control processing of its contents.
DESCRIPTION
Headers convey metadata such as type, length, routing, encoding, and security information. They are ubiquitous in protocols (HTTP, TCP/IP), file formats, and messaging systems. Parsing headers enables correct interpretation and processing of subsequent payload. Robust header design ensures extensibility and backward compatibility. Accurate handling is critical for performance, interoperability, and security.
ALTERNATIVE DEFINITIONS
Wikipedia
In information technology, a header is a portion of data at the beginning of a file or packet that contains information about the contents of the file or packet.
General computing definition spanning files and network packets.
IETF RFC 7230
Each header field consists of a case-insensitive field name followed by a colon (” : ”) and a field value.
Formal definition for HTTP header field structure.
RELATED TERMS
Metadata Footer HTTP Header Packet Header Data Format Message Data Schema
COMPETING TERMS
RELATIONS
- Narrower: Authentication Header
KNOWLEDGE AREAS
Software Engineering Data Integration & Interoperability Data Storage & Operations Infrastructure
TARGET AUDIENCE
Software Developer Data Engineer DevOps Engineer Solution Architect
EXTERNAL SOURCES
- Wikipedia - Header (computing)
- IETF RFC 7230 - HTTP/1.1 message syntax
- MDN Web Docs - HTTP headers reference
TOP QUESTIONS
What is a header in computing?
A header is metadata at the start of files, packets, or messages that informs how to interpret and process the payload.
Category: Overview
How do HTTP headers work?
They are name–value pairs carrying request/response metadata like content type, caching, and authentication.
Category: Example
What risks exist with header misconfiguration?
Security issues (missing CSP, HSTS), performance problems (cache-control), and interoperability failures can occur.
Category: Risk
How to extend headers safely?
Use standardized fields or well-documented custom names, ensure parsers tolerate unknown fields, and preserve backward compatibility.
Category: Best practices
What is the difference between headers and payload?
Headers describe and control the data, while payload contains the actual content being transmitted or stored.
Category: Comparison
How are network packet headers structured?
They include fields for addressing, protocol identification, length, and control flags; layout depends on the protocol.
Category: Definition
What observability uses headers?
Tracing headers (e.g., W3C Trace Context) propagate correlation IDs and sampling decisions across services.
Category: Observability
Are headers case-sensitive?
HTTP header field names are case-insensitive by specification, though conventions prefer lowercase.
Category: Misunderstanding
How do you validate headers?
Apply schema checks, whitelist known fields, and enforce security policies using middleware and tests.
Category: Testing