# Request
The `request` object provides information about the current HTTP request, such as country, device, locale, and URL.
## Usage Example
```liquid
{%- comment -%} Show request info for debugging {%- endcomment -%}
- Country: {{ request.country.name }}
- Locale: {{ request.locale.iso_code }}
- Device: {{ request.device.device }}
- Host: {{ request.host }}
- Path: {{ request.path }}
- Protocol: {{ request.protocol }}
- Full URL: {{ request.uri }}
```
## Properties
### design_mode
Returns "edit" or "view" if page is rendered in the designer, otherwise false.
### device
Returns information about user [device](/reference/liquid/objects/store/device/). Please note that the data is based on the user agent string which
is modifiable by the user.
### location
Returns information about user [location](/reference/liquid/objects/store/location/). Location is a guess based on the user ip address.
Returns null if the location cannot be determined.
### design_mode
Returns the URL for the assets. You may also use the [asset_url](/reference/liquid/filters/url/) filter for more convenient URL building.
### host
Returns the current host.
### locale
Returns the current [locale](/reference/liquid/objects/store/locale/).
### country
Returns the current [country](/reference/liquid/objects/store/country/).
### path
Returns the current request path.
### page_type
Returns the page type, i.e. product or frontpage.
### uri
Returns the full URL for the current page.
### protocol
Returns the protocol of the request.