> ## Documentation Index
> Fetch the complete documentation index at: https://docs.safesquid.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Request Types

<Note>
  CLI man page: `safesquid-reqProfiles(5)`
</Note>

The **Request Types** section (`safesquid-reqProfiles(5)`) labels HTTP requests with tags consumed by [Access Profiles](/admin_guide/policies_and_profiles/access_profiles) and other filters. It does not block traffic.

## Core mechanics

### Processing order

1. Application Signatures (unless subscription expired).
2. **Domains and Urls** — substring match; every matching row applies.
3. **Request Types** rows — all gates must pass; every match applies.

<Frame caption="Request Types — row gate order">
  <img src="https://mintcdn.com/safe-squid-labs-12a0916f/VRx-_vpMam8ezhZz/images/admin_guide/request_types_flowchart.svg?fit=max&auto=format&n=VRx-_vpMam8ezhZz&q=85&s=78b6c4e98e7263d4a160758f912da845" alt="Request Types gate flow" width="480" height="360" data-path="images/admin_guide/request_types_flowchart.svg" />
</Frame>

### Domains and Urls

Tab-prefixed host+path substring find — not regex. Empty domain list or empty add/remove → row skipped. **Match:** Host, Referer, or Both.

### Smart TLD

When Host Name regex misses and Smart TLD is on, same regex retried against site name (host without public suffix).

<Warning>
  **urlcommand field:** parsed in configuration but never evaluated at runtime. Use **Protocol** or **File** instead.
</Warning>

<Warning>
  **Post Data Size:** runtime logic inverts UI labels (uses Content-Length only). Treat as experimental.
</Warning>

## Examples

<Tip>
  ### Uncachable query URLs

  **Config:** File `(cgi-bin|\?)`, add `uncachable_req`.

  **Result:** URLs with query string tagged; cache policies can skip storage.
</Tip>

<Tip>
  ### CONNECT method

  **Config:** Method CONNECT, add `uncachable_req`.

  **Result:** tunnel requests tagged.
</Tip>

<Tip>
  ### Skip categorization

  **Config:** Domains needle `partner.example`, Bypass DNSBL and Categorization on.

  **Result:** matching host bypasses DNSBL and category lookup.
</Tip>

## How to verify

1. **Trace Entry** on one row; native logs show Added/Removed tags.
2. Detailed logs `request_profiles` column.


## Related topics

- [Request Profiles](/use_cases/profiling_engine/request_profiles.md)
- [Allow Specific YouTube Channel and its Playlist](/use_cases/access_restriction/allow_specific_youtube_channel_and_its_playlist.md)
- [Block Specific YouTube Channel](/use_cases/access_restriction/block_specific_youtube_channel.md)
- [Architecture and request pipeline](/admin_guide/start_here/architecture.md)
- [Bypass Authentication](/use_cases/authentication/bypass_authentication.md)
