# URL

HTTL supports both full URLs and their shorter form.

## Full URL  
Nothing to add. The full URL is a full URL.

```
get https://httl.dev/api/users
```

## Shorter Form  
### HTTL allows you to omit the protocol when specifying a URL. By default:

- **For non-local URLs**, HTTL automatically uses the `https` protocol.

```
get httl.dev/api/users  # Equivalent to: get https://httl.dev/api/users
```

- **For local URLs**, HTTL defaults to the `http` protocol.

```
get localhost/api/users  # Equivalent to: get http://localhost/api/users
```

### Special Form for Localhost  
For convenience, `localhost` can be omitted in HTTL.

- **Using just a port**:

```
get :3000/api/users  # Equivalent to: get http://localhost:3000/api/users
```

- **Without a port** (defaults to `http://localhost`):

```
get :/api/users  # Equivalent to: get http://localhost/api/users
```

Last updated on April 2, 2025
