Web Scraping Glossary
60 terms, developer-level definitions. Every entry cross-links to relevant tool reviews, comparisons, and how-to guides. No fluff.
A
C
H
Headless Browser
A headless browser is a full web browser (Chrome, Firefox) that runs without a visible user interface. It executes JavaScript, renders CSS, handles cookies and sessions, and produces a complete DOM — making it essential for scraping JavaScript-rendered pages.
→ DefinitionHTTP Status Codes
HTTP status codes are three-digit numbers returned by web servers indicating the result of each request. For web scrapers, certain status codes signal blocks, rate limits, or access restrictions that require specific handling strategies.
→ DefinitionJ
P
Pagination Handling
Pagination handling is the technique of following page-by-page navigation in web scrapers. It covers URL-based pagination, next-button pagination, infinite scroll, and load-more button patterns — each requiring a different implementation approach.
→ DefinitionProxy Rotation
Proxy rotation changes the IP address used for each request or session during web scraping, preventing rate limiting and IP bans that target a single source IP. Residential proxy rotation uses IPs from real consumer devices, making detection significantly harder.
→ DefinitionR
Rate Limiting
Rate limiting is a server-side mechanism that restricts how frequently a client can make requests. Web scrapers that ignore rate limits trigger HTTP 429 (Too Many Requests) responses and eventually IP bans.
→ DefinitionResidential proxy
A residential proxy routes your requests through an IP address assigned by an ISP to a real home or mobile device — making your scraper look like a regular user, not a datacenter bot.
→ DefinitionRobots.txt
robots.txt is a text file at the root of a website that communicates crawling permissions to web crawlers and bots. It is not legally binding but has significant implications for scraping legality, ethics, and terms of service compliance.
→ DefinitionRotating proxy
A rotating proxy automatically changes the IP address used for each HTTP request (or each session), distributing scraping traffic across a pool of IPs to avoid rate-limiting and IP bans.
→ Definition