Request Overview
What is a Request?
A request in Tigrister represents a complete HTTP transaction configuration. It includes everything needed to communicate with an API endpoint: the target URL, HTTP method, headers, authentication, request body, and validation rules.
Each request lives in its own tab. You can have multiple tabs open simultaneously, each configured independently.
Request Structure
Every request consists of three main areas:
1. Request Line
The top bar where you define the core request parameters:
- Method — HTTP method (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS)
- URL — The target endpoint address
- Send — Executes the request
- Save — Saves the request to Box for later use
2. Request Panel (Left)
Configuration tabs for request data:
3. Response Panel (Right)
Displays the server response after sending a request:
Request Lifecycle
When you click Send, the request goes through these stages:
- Variable ResolutionEnvironment variables and path variables are replaced with their values
- Request PreparationHeaders are assembled, authentication is applied, body is serialized
- Pre-Script ExecutionIf configured, runs JavaScript before the request is sent
- Network ExecutionDNS lookup, TCP connection, TLS handshake (for HTTPS), data transfer
- Response ProcessingResponse is received, decompressed if needed, parsed
- Post-Script ExecutionIf configured, runs JavaScript after the response is received
- AssertionsIf configured, validates the response against defined rules
- History RecordingThe complete request/response is saved to history
Supported Protocols
Tigrister supports multiple communication protocols. The protocol is determined by the tab type:
REST APIs, standard web requests
Bidirectional real-time communication
Query language for APIs
Server-Sent Events for streaming
This guide focuses on HTTP requests. WebSocket, GraphQL, and SSE have their own dedicated panels with protocol-specific features.