--- title: "@std/http" description: "Utilities for building HTTP servers" jsr: jsr:@std/http pkg: http version: 1.0.25 generated: true stability: stable --- ## Overview
Provides user-friendly serve on top of Deno's native HTTP server
and other utilities for creating HTTP servers and clients.
A small program for serving local files over HTTP.
```js deno run --allow-net --allow-read jsr:@std/http/file-server Listening on: - Local: http://localhost:8000 ```When the --allow-sys=networkInterfaces permission is provided, the file
server will also display the local area network addresses that can be used to
access the server.
Helper for processing status code and status text.
Provides error classes for each HTTP error status code as well as utility functions for handling HTTP errors in a structured way.
Provides helper functions and types to work with HTTP method strings safely.
A set of functions which can be used to negotiate content types, encodings and languages when responding to requests.
Note: some libraries include accept charset functionality by analyzing the
Accept-Charsetheader. This is a legacy header that clients omit and servers should ignore therefore is not provided.
The UserAgent class provides user agent string parsing, allowing
a user agent flag to be semantically understood.
For example to integrate the user agent provided in the header User-Agent
in an http request would look like this:
route provides an easy way to route requests to different
handlers based on the request path and method.