# HTTP &Functions;

Built-in HTTP related functions previously listed on this page can be found in the networking category.

The following functions do not need the HTTP module to be present: `header`, `headers_list`, `headers_sent`, `setcookie` &listendand; `setrawcookie`.

## Function groups

### Caching

- `http_cache_etag`
- `http_cache_last_modified`

### Encodings

- `http_chunked_decode`
- `http_deflate`
- `http_inflate`

### Miscellaneous

- `http_build_cookie`
- `http_date`
- `http_get_request_body_stream`
- `http_get_request_body`
- `http_get_request_headers`
- `http_match_etag`
- `http_match_modified`
- `http_match_request_header`
- `http_support`

### Negotiation

- `http_negotiate_charset`
- `http_negotiate_content_type`
- `http_negotiate_language`

### Outputhandlers

- `ob_deflatehandler`
- `ob_etaghandler`
- `ob_inflatehandler`

### Parsers

- `http_parse_cookie`
- `http_parse_headers`
- `http_parse_message`
- `http_parse_params`

### Requests

- `http_get`
- `http_head`
- `http_post_data`
- `http_post_fields`
- `http_put_data`
- `http_put_file`
- `http_put_stream`
- `http_request_body_encode`
- `http_request_method_exists`
- `http_request_method_name`
- `http_request_method_register`
- `http_request_method_unregister`
- `http_request`

### Responses

- `http_redirect`
- `http_send_content_disposition`
- `http_send_content_type`
- `http_send_data`
- `http_send_file`
- `http_send_last_modified`
- `http_send_status`
- `http_send_stream`
- `http_throttle`

### URLs

- `http_build_str`
- `http_build_url`

### Persistent Handles

- `http_persistent_handles_count`
- `http_persistent_handles_ident`
- `http_persistent_handles_clean`

&reference.http.functions.entities.caching; &reference.http.functions.entities.encodings; &reference.http.functions.entities.misc; &reference.http.functions.entities.negotiation; &reference.http.functions.entities.outputhandlers; &reference.http.functions.entities.parsers; &reference.http.functions.entities.persistenthandles; &reference.http.functions.entities.requests; &reference.http.functions.entities.responses; &reference.http.functions.entities.urls;